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 创建删除用户和用户组的主要内容,如果未能解决你的问题,请参考以下文章

linux创建用户之组指令

怎么创建linux账户90天后过期

linux用户管理

Linux用户创建命令useradd

Linux用户密码期限修改

linux 创建普通用户