HCRM博客

如何有效管理CentOS用户和组?

用户和用户组管理

在CentOS中,用户和用户组管理是系统管理员的基本职责之一,以下是关于如何在CentOS系统中创建、修改和删除用户及用户组的详细操作步骤和命令:

如何有效管理CentOS用户和组?-图1
(图片来源网络,侵权删除)

新建用户组

1、groupadd: 用于创建一个新的用户组,创建一个名为developers的用户组:

```bash

groupadd developers

```

2、groupmod n: 用于修改现有用户组的名称,将用户组developers改名为engineers

如何有效管理CentOS用户和组?-图2
(图片来源网络,侵权删除)

```bash

groupmod n engineers developers

```

3、groupmod g: 用于修改用户组的GID(组标识号),将用户组engineers的GID改为1001:

```bash

groupmod g 1001 engineers

如何有效管理CentOS用户和组?-图3
(图片来源网络,侵权删除)

```

4、groupdel: 用于删除一个用户组,需要注意的是,只有当该用户组没有包含任何用户时才能删除,删除用户组engineers

```bash

groupdel engineers

```

新建用户

1、useradd: 用于创建一个新的用户,创建一个名为john新用户

```bash

useradd john

```

2、useradd g: 用于指定新用户所属的用户组,创建一个名为jane的新用户,并将其添加到developers用户组:

```bash

useradd g developers jane

```

3、useradd d: 用于指定用户的主目录,创建一个名为alice的新用户,并设置其主目录为/home/alice

```bash

useradd d /home/alice alice

```

4、useradd u: 用于指定用户的UID(用户标识号),创建一个名为bob的新用户,并设置其UID为1005:

```bash

useradd u 1005 bob

```

5、useradd s: 用于指定用户的登录Shell,创建一个名为charlie的新用户,并禁止其登录:

```bash

useradd s /sbin/nologin charlie

```

修改用户

1、usermod l: 用于修改用户名,将用户名jane改为jane_doe

```bash

usermod l jane_doe jane

```

2、usermod u: 用于修改用户的UID,将用户bob的UID改为1500:

```bash

usermod u 1500 bob

```

3、usermod g: 用于修改用户的主用户组,将用户alice的主组改为engineers

```bash

usermod g engineers alice

```

4、usermod G: 用于将用户添加到附加组,将用户alice添加到developers附加组:

```bash

usermod aG developers alice

```

5、usermod d: 用于修改用户的主目录,将用户bob的主目录改为/home/bob_new

```bash

usermod d /home/bob_new bob

```

6、usermod s: 用于修改用户的登录Shell,将用户jane_doe的登录Shell改为/bin/bash

```bash

usermod s /bin/bash jane_doe

```

删除用户

1、userdel: 用于删除一个用户,删除用户bob

```bash

userdel bob

```

2、userdel r: 用于删除用户及其主目录,删除用户jane_doe及其主目录:

```bash

userdel r jane_doe

```

查询用户和用户组信息

1、查看用户列表: 使用以下命令查看所有用户:

```bash

cat /etc/passwd

```

2、查看用户组列表: 使用以下命令查看所有用户组:

```bash

cat /etc/group

```

3、查看特定用户的信息: 使用以下命令查看某个用户的详细信息:

```bash

id username

```

4、查看系统中有哪些可以登录的用户: 使用以下命令查看可以登录系统的用户:

```bash

cat /etc/passwd | grep v /sbin/nologin | cut d : f 1

```

5、查看当前登录的用户: 使用以下命令查看当前已登录的用户:

```bash

who

```

6、查看用户登录历史记录: 使用以下命令查看用户登录历史记录:

```bash

last

```

7、修改root用户密码: 使用以下命令修改root用户的密码:

```bash

passwd

```

8、root用户修改其他用户的密码: 使用以下命令修改其他用户的密码:

```bash

passwd username

```

FAQs

1、问题一:如何为用户添加sudo权限?

解答:在CentOS中,普通用户默认没有sudo权限,要赋予用户sudo权限,需要编辑/etc/sudoers文件,可以使用visudo命令安全地编辑该文件,并在文件末尾添加一行配置,赋予用户john sudo权限:

```plaintext

john ALL=(ALL) ALL

```

保存并退出后,用户john即可使用sudo命令,如果希望用户在使用sudo时不需要输入密码,可以将上述配置改为:

```plaintext

john ALL=(ALL) NOPASSWD:ALL

```

2、问题二:如何临时禁用用户账号?

解答:可以通过修改/etc/shadow文件中对应用户的密码字段来临时禁用用户账号,具体操作如下:在该行密码字段前加上一个号,临时禁用用户peter

```plaintext

passwd peter –l

```

要恢复该用户的账号,只需去掉前面的号即可:

```plaintext

passwd peter –u

```

分享:
扫描分享到社交APP
上一篇
下一篇