用户和群组
用户
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 #创建一个属于 "admin" 用户组的用户
useradd user1 #创建一个新用户
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 #修改用户属性
usermod -aG docker $USER #将当前用户加入到 docker 群组
userdel -r user1 #删除一个用户 ( '-r' 排除主目录)
find / -name "*user1*" |xargs rm -rf #删除 user1 后再删除其对应的信息
群组
groupadd group_name #创建一个新用户组
groupdel group_name #删除一个用户组
groupmod -n new_group_name old_group_name #重命名一个用户组
密码
passwd #修改口令
passwd user1 #修改一个用户的口令 (只允许root执行)
chage -E 2005-12-31 user1 #设置用户口令的失效期限
pwck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的用户
grpck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的群组
newgrp group_name #登陆进一个新的群组以改变新创建文件的预设群组
示例
- 添加一个账户 yao 同时赋予
sudo
权限, 再加入 docker 群组user='yao' key='test01' echo "create user [$user]" groupadd -r $user useradd -m -r -g $user -d /home/$user -s "/bin/bash" $user echo $key | passwd --stdin $user #ubuntu使用以下命令 #echo $user:$key | chpasswd sed -i "/^root/a\\${user} ALL = (ALL:ALL) ALL" /etc/sudoers usermod -aG docker ${user}
-m : 自动建立用户的登入目录。如果存在则不创建。一般和 -d 一起用
-r : 建立系统账号
-d : 指定用户主目录。
-s : 指定 shell 版本
-g initial_group 指定用户登录组的GID或组名