用户管理
1、添加用户命令: useradd
-u 指定用户ID,用户ID不能重复。普通用户ID范围(1000~60000)
-g 指定所属的组名(gid)主组
-G 指定多个组,用逗号分开其他组
-c 用户描述
-e 失效时间
例:
useradd -u 1888 -g users -G sys,root -c "描述信息" uqy142a
useradd uqy142b
useradd uqy142c
2、设置密码:
passwd uqy142a
3、切换用户:
su -l uqy142a
(超级用户向普通用户切换不需要密码,普通用户向其他普通用户或者root用户切换时必须要密码)
4、修改用户命令
-l 修改用户名 : usermod -l a b (b改为a)
-g 修改组: usermod -g sys tom (将用户tom组改为sys)
-G 添加多个组: usermod -G sys,root tom(给用户tom添加sys,root组)
-L 锁定用户账号密码(Lock): usermod -L uqy142b (锁定后普通用户即使被锁定,root依然可以登录)
-U 解锁用户账号(Unlock) su -l root(切换至root) usermod -Uuqy142b
5、删除用户: userdel
-r 删除账号时同时删除目录
6、保存用户组的文件:/etc/group
文件详解:
组名 用的所在的组组密码
密码位,一般不使用
GID 主标示号
组内用户列表 属于该组的用户列表(从组)
7、添加组: groupadd
-g 指定gid
groupadd -g 16666 groupa
8、修改组: groupmod
-n 更改组名(new group)
groupmod -n grouupaa groupa (把groupa的名称改为groupa)
9、删除组: groupdel(如果组下有账号,需要先将账号已出,再删除组)
groupdel groupaa (删除组groupaa)
10、groups 显示用户所属组
groups + 用户名
11、chgrp 改变目录或者文件所属组(只改组)
用法:
ll |grep aaa (查看aaa所属组)
chgrp groupb aaa 改变aaa原来所属组root改为groupb
12、chown 改变目录或者文件 所属用户以及所属组
ll |grep aaa
chown uqy142a:groupc aaa (改变aaa目录的所属用户以及所属组)
ll aaa
ll aaa/bbb/
//发现子孙目录没有变化
chown -R uqy142a:groupc aaa // 子孙目录都改变
ll aaa ll aaa/bbb/ //发现子孙目录都变化
13、Sudo命令
一般用于非root用户下,临时提升非root用户的权限。
第一步:必须在/etc/sudoers中配置非root用户
第二步:执行命令sudo reboot, 输入user1的密码,成功重启
ls/sbin|grep reboot
ls/sbing|grep shutdown 这些命令都是root用户才有权限执行的