目录
切换用户:su
用户管理
新建用户:useradd
语法格式:useradd 用户名称
useradd user1 //新建一个名为user1的用户
id user1 //查看用户user1
uid:用户id,每创建一个用户,系统都会为其分配一个独立的id(系统是根据不同的id来区分用户的,root用户的id为0,如果把普通用户改为0,系统会把user1当做root用户对待)。
gid:用户组id,当创建用户时没有指定组,系统就会创建一个与用户名同名的用户组。
新建用户的家目录在/home目录下与用户名同名的目录。
用户会被记录到/etc/passwd目录当中,在这个文件中只要包含用户名,说明系统当中有这个用户,在/etc/shadow文件中会添加用户密码相关的文件。
ls /home/user1 //用户user1的家目录,默认为空
ls /etc/passwd //打开/etc/passwd文件观察是否有用户
tail -5 /etc/passwd //在文件的最后查找
tail -5 /etc/shadow
设置密码:passwd
语法格式:passwd 指定用户名称
passwd user1 //更改用户user1密码
passwd //更改root用户自己的密码
密码过于简单会有提示。
删除用户:userdel
语法格式:userdel user1
删除的时候默认会保留用户的家目录,可以添加参数-r删除的时候会删除用户的家目录
userdel user2 //删除用户user2,默认保留家目录
userdel -r user3 //删除用户user3,并同时删除用户的家目录
ls /home/ //查看home目录下用户的家目录是否被删除
tail -5 /etc/passwd //查看配置文件passwd
tail -5 /etc/shadow //查看配置文件shadow
可以发现添加参数-r进行删除后,用户user3的家目录也一并被删除,相应的配置文件passwd和shadow当中都没有用户user3的相关信息了
删除之后查看详细信息,第三组属性属主和第四组属性属组都变成数字,说明这个文件夹除了root用户之外别的用户是没有办法访问的。
修改用户账号相应的信息:usermod
语法格式:usermod 选项 用户名称
常用参数(也可以使用man命令获取更多的参数帮助):
参数 | 作用 |
---|---|
-d | 修改用户的家目录 |
-G | 修改用户的gid |
-l | 修改用户的登录名称 |
-u | 修改用户的uid |
usermod -d /home/u3 user3 //修改用户user3的家目录修改为home目录下的u3
用户组管理:
新建用户组:groupadd
语法格式:groupadd 用户组名称
groupadd group1 //新建用户组group1
usermod -g group1 user3 //将用户user3的用户组修改为group1
id user3 //查看
useradd -g group1 user4 //新建一个用户user4,在建立的同时加入到用户组group1
id user4 //查看
删除用户组:groupdel
用法:groupdel 用户组名
在删除用户组之前,需要移除用户组中的用户才能删除用户组
切换用户:su
语法格式:su - 用户名(完全切换) su 用户名(不完全切换)
root用户切换到普通用户时不需要输入密码,普通用户切换到root时需要密码
su - user1 //切换至用户user1
id //查看当前用户
su - root //切换到root用户