目录
管理用户账号和组账号、管理目录和文件的属性
超级用户:uid、gid(0)
普通用户:uid、gid(1-999)
程序用户:uid、gid(1000+)
查询用户
cat /etc/passwd 列出全部用户
head -5 /etc/passwd 列出前五个
tail -5 /etc/passwd 列出后五个
查询密码
cat /etc/shadow 列出全部用户
head -5 /etc/shadow 列出前五个
tail -5 /etc/shadow 列出后五个
添加用户-useradd
useradd [选项] 用户名
-u 指定uid
-d 指定宿主目录
-e 指定账户失效时间
-g 指定用户基本组
-G 指定用户附加组
-M 指定宿主目录
-s 指定用户登录shell
设置密码-passwd
psswd [选项] 用户名
-d 清空密码
-l 锁定用户
-S 查询用户状态
-u 解锁用户
echo "123456" > passwd --stdin用户名给用户初始化密码为123456
如果创建用户未设置密码则无法用这个用户登陆,但是如果这个用户设置了密码然后清空了可以不用密码登录
修改用户账户属性-usermod
usermod [选项] 用户名
-u 修改用户uid
-d 修改用户宿主目录
-e 修改用户账户失效时间
-s 指定用户登录shell
-l 修改用户登录名
-L 锁定用户
-U 解锁用户
-g 修改用户所属的基本组
-G 修改用户·所属的附加组
删除用户-userdel
userdel [选项] 用户名
-r 删除用时将宿主目录也连带删除
管理组-groupadd
groupadd [选项] 组名称 添加组
-g 指定组id 指定添加组的gid
grep ‘用户名’ /etc/group 查询组账户
groupdel 组名称 删除组
将用户加入指定组中或移除组-gpasswd
gpasswd [选项] 用户名 组名
gpasswd -d 用户名 组名 (将用户从指定组中移除)
gpasswd -a 用户名称 组名称 (用户要一定存在,将用户加入指定组)
gpasswd -M 用户1名,用户2名,用户3名... 组名(将多个用户同时加入指定组里)
查询账户信息
id 用户名 查询用户的uid、gid所属组、附加组
groups 用户名称 查询用户所属的组
finger 用户名 查询用户详细信息
w 查询当前主机用户的登录情况
修改文件的属主和属组-chown
chown 属主 : 属组 文件 (修改该文件的属主和属组)
chown 属主 (只修改文件属主)
chown :属组 (只修改文件属组)
修改目录/文件的权限
chomd [选项] +/-x 目录
或
chomd [选项] 数字 目录 (数字:r:4 w:2 x:1 )
-R 递归(目录下的所以目录和文件都设置此权限)