用户和群组

用户

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   #登陆进一个新的群组以改变新创建文件的预设群组

示例

  1. 添加一个账户 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或组名

powered by GitbookFile Modify: 2022-04-15 16:07:02

results matching ""

    No results matching ""