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;