Linux 用户和用户组管理命令汇总

Linux 用户和用户组管理命令汇总

文章目录

  • Linux 用户和用户组管理命令汇总
    • 一、Linux系统用户账号的管理
      • 1、添加新的用户账号
      • 2、删除账号
      • 3、修改账号
      • 4、用户密码的管理
    • 二、Linux系统用户组的管理
      • 1、增加一个新的用户组
      • 2、删除一个已有的用户组
      • 3、修改用户组的属性
      • 4、用户所在组的切换
      • 5、将用户添加进入指定组
      • 6、查看用户所在组


一、Linux系统用户账号的管理

1、添加新的用户账号

使用 useradd 命令,其语法如下:

useradd [选项] 用户名

2、删除账号

userdel [选项] 用户名

常用的选项是 -r,它的作用是把用户的主目录一起删除。

例如:

userdel -r username

此命令删除用户username在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的记录,同时删除用户的主目录。

3、修改账号

修改已有用户的信息使用 usermod 命令,其格式如下:

usermod [选项] 用户名

例如:

usermod -s /bin/ksh -d /home/z –g developer username

此命令将用户username的登录Shell修改为ksh,主目录改为/home/z,用户组改为developer。

4、用户密码的管理

指定和修改用户口令的Shell命令是 passwd 。超级用户可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令。命令的格式为:

passwd [选项] 用户名

可使用的选项:

  • -l 锁定口令,即禁用账号。
  • -u 口令解锁。
  • -d 使账号无口令。
  • -f 强迫用户下次登录时修改口令。

如果默认用户名,则修改当前用户的口令。

二、Linux系统用户组的管理

1、增加一个新的用户组

使用 groupadd 命令,其格式如下:

groupadd [选项] 用户组

可以使用的选项有:

  • -g GID 指定新用户组的组标识号(GID)。
  • -o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。

例如:

groupadd -g 101 group1

此命令向系统中增加了一个新组group1,同时指定新组的组标识号是101。

2、删除一个已有的用户组

使用 groupdel 命令,其格式如下:

groupdel 用户组

3、修改用户组的属性

使用 groupmod [选项] 用户组,其语法如下:

groupmod [选项] 用户组

常用的选项有:

  • -g GID 为用户组指定新的组标识号。
  • -o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
  • -n新用户组 将用户组的名字改为新名字

示例1:

groupmod -g 102 group2

此命令将组group2的组标识号修改为102。

示例2:

groupmod –g 10000 -n group3 group2

此命令将组group2的标识号改为10000,组名修改为group3。

4、用户所在组的切换

如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限。

用户可以在登录后,使用命令 newgrp 切换到其他用户组,这个命令的参数就是目的用户组,其格式如下:

 newgrp group1

这条命令将当前用户切换到 group1 用户组,前提条件是root用户组确实是该用户的主组或附加组。

5、将用户添加进入指定组

可以通过 usermod -G 指令实现,具体格式如下:

usermod -G 用户组 用户名

示例:

Linux 用户和用户组管理命令汇总_第1张图片

结论:更改优先组后创建的文件所在组也会发生变化

6、查看用户所在组

当登录需要查看所在组的用户账号后,可以利用命令 groups 查看用户目前的所有所在组,其格式如下:

groups username

在这里插入图片描述

你可能感兴趣的:(Linux,随笔杂谈,linux,服务器,centos)