添加用户
命令格式
sudo adduser [--home DIR] <username>
举例
sudo adduser --home /data/zhangsan zs
说明:
sudo
: 提权命令,如果当前用户是root则不需要加sudo
--home
: 可选参数, 指定用户的home目录,不指定则默认为/home/username
<username>
: 添加的用户名
- 该命令会初始化新创建用户的目录,添加
.bashrc
、.profile
、.bash_logout
等基本文件
生成随机密码
openssl rand -base64 12
修改用户密码
命令格式
passwd [username]
举例
sudo passwd zs
username
: 可选,指定修改密码的用户名,留空代表修改当前用户的密码
更改用户目录
命令格式
sudo usermod -d </path/to/new/home> <user>
举例
sudo usermod -d /home/lisi zs
sudo
: 提权命令,如果当前用户是root则不需要加sudo
--home
: 必选参数, 指定用户新的home目录
-m
: -move-home
,同时将原目录中的所有文件移到新目录中
删除用户
命令格式
sudo userdel <username>
举例
sudo userdel zs
之后需要手动删除该用户的目录,比如
举例
sudo rm -r /home/zs
更改文件拥有者和拥有用户组
更改文件拥有者
命令格式
chown <owner> <file>
举例
chown zs a.txt
更改文件拥有用户组
命令格式
chgrp <group> <file>
举例
chgrp zs a.txt
同时修改拥有者和拥有用户组
命令格式
chown <owner>:<group> <file>
举例
chown zs:zs a.txt
组名可省略,等价于
chown zs: a.txt
给用户sudo权限
命令格式
sudo usermod -aG sudo <user>
举例
sudo usermod -aG sudo zs
G
: Put user to the groups
a
: Change G
to append user to the groups
用户相关配置文件
所有用户信息:/etc/passwd
所有用户组信息:/etc/group
密码策略管理工具
PAM
: 可以设置密码规则,限制用户不能修改过于简单的密码,可以自行进一步了解