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中