一.用户与用户组管理
注意三个文件:
/etc/passwd 存储用户的关键信息
/etc/group 存储用户组的关键信息
/etc/shadow 存储用户的密码信息
1.用户管理
1.添加用户
语法:useradd 选项 用户名
常用选项:
-g:指定用户的用户主组,选项可以是用户组的id,也可以是组名
-G:指定用户的1用户附加组,选项的值可以是用户组的id,也可以是组名
-u:uid,用户的id,系统默认从500之后按顺序分配uid
例子:useradd zhangsan
验证是否成功创建该用户
1.查看/etc/passwd文件,看看是否有新建用户的信息
2.验证是否存在家目录/home有用户名称的目录
用户名:密码:用户ID:用户组ID:注释:家目录:解释器shell
案例:添加选项,创建用户lisi,让lisi属于501主组,附加组500,自选靓号666
useradd -g 501 -G 500 -u 666 lisi
2.修改用户
语法:usermod 选项 用户名
-l: 修改用户名
案例:修改用户的主组为500,附加组为501
usermod -g 500 -G 501 zhangsan
案例:修改zhangsan用户名,改为wang
usermod -l 新用户名 旧用户名
usermod -l wang zhangsan
3.设置密码
linux不允许没有密码的用户登录到系统,只有设置好密码才可以登录
语法: passwd 用户名
切换用户命令:su 用户名
4.删除用户
语法:userdel 选项 用户名
常用选项
-r:表示删除用户的同时删除家目录
注意:已经登录的用户无法删除,但是没有登录的可以删除
解决办法:kill对应用户的全部进程
然后userdel -r 想删除的用户
2.用户组管理
用户组的管理涉及用户组的添加,删除和修改。组的增加,删除和修改实际上就是对/etc/shadow文件的更新
文件结构:
用户名:密码:用户组ID:组内用户名
组内用户名:表示附加组是改组的用户名称
1.用户组添加
语法:groupadd 选项 用户组名
-g:类似于用户添加里面的u
groupadd administrators
2.用户组编辑
语法:groupmod 选项 用户组名
-n:类似于用户修改-l,可以设置新的用户组名称
案例:修改administrators用户组,将组ID从502改成520,将名称改为admins
groupmod -g 520 -n admins adminstrators
3.用户组删除
语法:groupdel 用户组名
groupdel zhangsan
注意:当如果需要删除一个组,但是这个组是某个用户的主组时,则不允许删除,如果要删除,先要把所有用户移出
s
3.用户组删除
语法:groupdel 用户组名
groupdel zhangsan
注意:当如果需要删除一个组,但是这个组是某个用户的主组时,则不允许删除,如果要删除,先要把所有用户移出