用户和用户组管理
在CentOS中,用户和用户组管理是系统管理员的基本职责之一,以下是关于如何在CentOS系统中创建、修改和删除用户及用户组的详细操作步骤和命令:
新建用户组
1、groupadd: 用于创建一个新的用户组,创建一个名为developers
的用户组:
```bash
groupadd developers
```
2、groupmod n: 用于修改现有用户组的名称,将用户组developers
改名为engineers
:
```bash
groupmod n engineers developers
```
3、groupmod g: 用于修改用户组的GID(组标识号),将用户组engineers
的GID改为1001:
```bash
groupmod g 1001 engineers
```
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
```