Python全栈之用户权限操作

Linux系统的核心理念:一切皆文件

使用 useradd wangdoudou:添加一个用户名为wangdoudou的用户,其实也就是创建了一些文件出来,那么,都创建出什么文件来了呢?

1、/etc/passwd:etc目录下的passwd文件:存放用户的详细信息,使用less命令查看该文件的详细信息

从上图可以看出,每一行为一个用户的详细信息,信息使用冒号作为分隔符分成七段:

root::用户名

x::密码(出于安全性考虑,如果将密码也放在此处,一旦这个文件泄露,那么整个系统也就泄露,所以此处使用x占位代替)

0::uid(user id)用户id  0表示第一个来到这个操作系统的人,也就是root超管用户,只要userid为0,都是root用户

0::gid(group id )用户组id

root::用户的描述信息(这个可以随意定义,比如你也可以改成超级管理员,网管)

/root::用户的home目录

/bin/bash:标明是用户的固定格式,只要是bin目录下的bash文件,那这个就是可以登录操作系统的用户,如果是sbin/nologin,则不允许登录操作系统

2、/etc/shadow:etc目录下的shadow文件:存放所有用户对应的密码,

3、/etc/group:etc目录下的group文件:存放所有的组用户信息

root:组名

x:组密码

0:组id

4、/etc/gshadow:etc目录下的gshadow文件:存放所有的组用户的密码(可以看到下图,基本上密码都为空,组用户一般不设置密码,了解一下这个文件就行)

5、/home/wangdoudou:home目录下的wangdoudou目录:用户的home目录

6、/var/spool/mail/wangdoudou:用户的邮箱目录

7、使用vim命令修改用户组信息:

1、使用vim /etc/group进入group文件中

2、按 i 键在test2用户最后插入test1用户

3、按Ctrl + C退出编辑模式

4、使用 :wq + Enter 保存修改

5、使用tail命令查看是否修改成功

6、通过 id + 用户名查看用户的群组变化

 组是随着用户被创建出来的时候系统创建的,跟用户没啥关系,就是一个单纯的组,然后把创建的用户添加进来了

8、实战练习:

使用vim命令,通过在上述六个文件中添加信息的方式,来手动创建一个用户  Stranger , 密码均以x替代 所有格式全部参照 wangdoudou 用户的目录结构

思路:

1、在/etc/passwd文件中添加一个 Stranger 信息

2、在/etc/shadow文件中添加一个 Stranger 密码

3、在/etc/group文件中添加一个 Stranger 组信息

4、在/etc/gshadow文件中添加 Stranger 组密码

5、在 /var/spool/mail/ 目录下 使用 touch 命令创建一个 Stranger 邮箱文件

6、在 /home目录下 使用mkdir 命令创建一个 Stranger 目录

7、使用 cp 命令将 /home/wangdoudou/ 目录下的所有文件 拷贝到 Stranger 目录下

8、使用 id Stranger 命令查看 Stranger 用户是否创建成功 

将一个目录中的文件拷贝到另外一个目录中的操作命令:

例如:将wangdoudou目录下的文件拷贝到test中

猜你喜欢

转载自blog.csdn.net/WandDouDou/article/details/81663706