Linux下的用户和用户组管理
1、useradd命令
yang@yang-virtual-machine:~$ useradd --help 用法:useradd [选项] 登录 useradd -D useradd -D [选项] 选项: -b, --base-dir BASE_DIR 新账户的主目录的基目录 -c, --comment COMMENT 新账户的 GECOS 字段 -d, --home-dir HOME_DIR 新账户的主目录 -D, --defaults 显示或更改默认的 useradd 配置 -e, --expiredate EXPIRE_DATE 新账户的过期日期 -f, --inactive INACTIVE 新账户的密码不活动期 -g, --gid GROUP 新账户主组的名称或 ID -G, --groups GROUPS 新账户的附加组列表 -h, --help 显示此帮助信息并推出 -k, --skel SKEL_DIR 使用此目录作为骨架目录 -K, --key KEY=VALUE 不使用 /etc/login.defs 中的默认值 -l, --no-log-init 不要将此用户添加到最近登录和登录失败数据库 -m, --create-home 创建用户的主目录 -M, --no-create-home 不创建用户的主目录 -N, --no-user-group 不创建同名的组 -o, --non-unique 允许使用重复的 UID 创建用户 -p, --password PASSWORD 加密后的新账户密码 -r, --system 创建一个系统账户 -R, --root CHROOT_DIR chroot 到的目录 -s, --shell SHELL 新账户的登录 shell -u, --uid UID 新账户的用户 ID -U, --user-group 创建与用户同名的组 -Z, --selinux-user SEUSER 为 SELinux 用户映射使用指定 SEUSER --extrausers Use the extra users database
例如:
此命令创建了一个用户JIA,其中-d和-m选项用来为登录名JIA产生一个主目录 /home/JIA(/home为默认的用户主目录所在的父目录)。
此时,输入:cat /etc/passwd
输入:sudo /etc/shadow
输入:cat /etc/group
2、userdel命令
yang@yang-virtual-machine:~$ userdel --help 用法:userdel [选项] 登录 选项: -f, --force 即使不属于此用户,也强制删除文件 -h, --help 显示此帮助信息并推出 -r, --remove 删除主目录和邮件池 -R, --root CHROOT_DIR chroot 到的目录 --extrausers Use the extra users database -Z, --selinux-user 为用户删除所有的 SELinux 用户映射
3、usermod命令
yang@yang-virtual-machine:~$ usermod --help 用法:usermod [选项] 登录 选项: -c, --comment 注释 GECOS 字段的新值 -d, --home HOME_DIR 用户的新主目录 -e, --expiredate EXPIRE_DATE 设定帐户过期的日期为 EXPIRE_DATE -f, --inactive INACTIVE 过期 INACTIVE 天数后,设定密码为失效状态 -g, --gid GROUP 强制使用 GROUP 为新主组 -G, --groups GROUPS 新的附加组列表 GROUPS -a, --append GROUP 将用户追加至上边 -G 中提到的附加组中, 并不从其它组中删除此用户 -h, --help 显示此帮助信息并推出 -l, --login LOGIN 新的登录名称 -L, --lock 锁定用户帐号 -m, --move-home 将家目录内容移至新位置 (仅于 -d 一起使用) -o, --non-unique 允许使用重复的(非唯一的) UID -p, --password PASSWORD 将加密过的密码 (PASSWORD) 设为新密码 -R, --root CHROOT_DIR chroot 到的目录 -s, --shell SHELL 该用户帐号的新登录 shell -u, --uid UID 用户帐号的新 UID -U, --unlock 解锁用户帐号 -v, --add-subuids FIRST-LAST add range of subordinate uids -V, --del-subuids FIRST-LAST remove range of subordinate uids -w, --add-subgids FIRST-LAST add range of subordinate gids -W, --del-subgids FIRST-LAST remove range of subordinate gids -Z, --selinux-user SEUSER 用户账户的新 SELinux 用户映射
4、passwd命令
yang@yang-virtual-machine:~$ passwd --help 用法:passwd [选项] [登录] 选项: -a, --all 报告所有帐户的密码状态 -d, --delete 删除指定帐户的密码 -e, --expire 强制使指定帐户的密码过期 -h, --help 显示此帮助信息并推出 -k, --keep-tokens 仅在过期后修改密码 -i, --inactive INACTIVE 密码过期后设置密码不活动为 INACTIVE -l, --lock 锁定指定的帐户 -n, --mindays MIN_DAYS 设置到下次修改密码所须等待的最短天数 为 MIN_DAYS -q, --quiet 安静模式 -r, --repository REPOSITORY 在 REPOSITORY 库中改变密码 -R, --root CHROOT_DIR chroot 到的目录 -S, --status 报告指定帐户密码的状态 -u, --unlock 解锁被指定帐户 -w, --warndays WARN_DAYS 设置过期警告天数为 WARN_DAYS -x, --maxdays MAX_DAYS 设置到下次修改密码所须等待的最多天数 为 MAX_DAYS
修改Sam用户的密码
重新登陆后就会出现一个可以选择登录的用户Sam:
输入密码后就可以登录!
Linux用户和用户组的管理,可以参考博文:https://www.cnblogs.com/xiangbing123/p/13348103.html