Linux 创建删除用户和用户组
Posted 顧棟
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 创建删除用户和用户组相关的知识,希望对你有一定的参考价值。
Linux 用户与用户组的常用命令
groupadd命令、useradd命令、passwd命令、userdel命令、groupdel命令、groupmod命令
文章目录
groupadd命令
用于创建一个新的工作组,新工作组的信息将被添加到系统文件/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 <shell>][-u <uid>][用户帐号]
useradd -D [-b][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s <shell>]
参数说明:
-c
<备注> 加上备注文字。备注文字会保存在passwd的备注栏位中。-d
<登入目录> 指定用户登入时的起始目录。-D
变更预设值.-e
<有效期限> 指定帐号的有效期限。-f
<缓冲天数> 指定在密码过期后多少天即关闭该帐号。-g
<群组> 指定用户所属的群组。-G
<群组> 指定用户所属的附加群组。-m
自动建立用户的登入目录。-M
不要自动建立用户的登入目录。-n
取消建立以用户名称为名的群组.-r
建立系统帐号。-s<shell>
指定用户登入后所使用的shell。-u<uid>
指定用户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命令
用来删除用户帐号与相关的文件。
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 <群组识别码> <-o>][-n <新群组名称>][群组名称]
参数:
-g
<群组识别码> 设置欲使用的群组识别码。
-o
重复使用群组识别码。
-n
<新群组名称> 设置欲使用的群组名称。
举例
groupmod -n linux linuxso
小提示
可以通过查找/etc/group
和/etc/passwd
来判断是否存在对应的用户和用户组
grep "^gudong" /etc/group;
grep "^gudong" /etc/passwd;
以上是关于Linux 创建删除用户和用户组的主要内容,如果未能解决你的问题,请参考以下文章