Linux 用户与用户组的常用命令
groupadd命令、useradd命令、passwd命令、userdel命令、groupdel命令、groupmod命令
文章目录
groupadd命令
- Linux 用户与用户组的常用命令
- groupadd命令
- 语法格式
- 举例
- useradd命令
- 语法格式
- 举例
- passwd命令
- 语法格式
- userdel命令
- 语法格式
- 举例
- groupdel命令
- 语法格式
- 举例
- groupmod命令
- 语法格式
- 举例
- 小提示
用于创建一个新的工作组,新工作组的信息将被添加到系统文件/etc/group中。/etc/group是组账户信息。
groupadd [-g gid [-o]] [-r] [-f] group
参数说明:
-g:指定新建工作组的 id;-r:创建系统工作组,系统工作组的组 ID 小于 500;-K:覆盖配置文件/etc/login.defs;-o:允许添加组 ID 号不唯一的工作组。-f,--force: 如果指定的组已经存在,此选项将失明了仅以成功状态退出。当与 -g 一起使用,并且指定的 GID_MIN 已经存在时,选择另一个唯一的 GID(即 -g 关闭)。
创建一个新的组,并添加组 ID。
groupadd -g 344 runoob
useradd命令
用于建立用户帐号。useradd 指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。
useradd [-mMnr][-c ][-d ][-e ][-f ][-g ][-G ][-s ][-u ][用户帐号]
useradd -D [-b][-e ][-f ][-g ][-G ][-s ]
参数说明:
-c加上备注文字。备注文字会保存在passwd的备注栏位中。-d指定用户登入时的起始目录。-D变更预设值.-e指定帐号的有效期限。-f指定在密码过期后多少天即关闭该帐号。-g指定用户所属的群组。-G指定用户所属的附加群组。-m自动建立用户的登入目录。-M不要自动建立用户的登入目录。-n取消建立以用户名称为名的群组.-r建立系统帐号。-s指定用户登入后所使用的shell。-u指定用户ID。
建立用户且制定ID
useradd caojh -u 544
passwd命令
用来更改使用者的密码
语法格式passwd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactivedays] [-S] [--stdin] [username]
必要参数:
-d删除密码 仅对 root 可用。-f强迫用户下次登录时必须修改口令-w口令要到期提前警告的天数 仅对 root 可用。-k更新只能发送在过期之后-l停止账号使用-S显示密码信息 仅对 root 可用。-u启用已被停止的账户-x指定口令最长存活期 仅对 root 可用。-n指定口令最短存活期 仅对 root 可用。-i口令过期后多少天停用账户 仅对 root 可用。
用来删除用户帐号与相关的文件。
userdel 修改系统账户文件,删除与用户名 LOGIN 相关的所以项目。给出的用户名必须存在。
语法格式若不加参数,则仅删除用户帐号,而不删除相关文件。
userdel [-r][用户帐号]
参数说明:
-r用户主目录中的文件将随用户主目录和用户邮箱一起删除。在其它文件系统中的文件必须手动搜索并删除。-f, --force此选项强制删除用户账户,甚至用户仍然在登录状态。它也强制 userdel 删除用户的主目录和邮箱,即使其它用户也使用同一个主目录或邮箱不属于指定的用户。如果 /etc/login.defs 中的 USERGROUPS_ENAB 定义为yes,并且如果有一个和用户同名的组,也会删除此组,即使它仍然是别的用户的主组。注意:此选项危险,可能会破坏系统的稳定性。-Z, --selinux-user移除用户登录的所有 SELinux 用户映射。
userdel gudong
groupdel命令
用来从系统上删除群组。倘若该群组中仍包括某些用户,则必须先删除这些用户后,方能删除该群组。
语法格式groupdel [群组名称]
举例
groupdel gudong
groupmod命令
用来更改群组的识别码或名称。
语法格式groupmod [-g ][-n ][群组名称]
参数:
-g 设置欲使用的群组识别码。 -o 重复使用群组识别码。 -n 设置欲使用的群组名称。
groupmod -n linux linuxso
小提示
可以通过查找/etc/group和/etc/passwd来判断是否存在对应的用户和用户组
grep "^gudong" /etc/group;
grep "^gudong" /etc/passwd;
