HCRM博客

如何在CentOS系统中添加新用户?

CentOS 添加用户

在 CentOS 系统中添加用户是一个常见的管理任务,无论是为了设置新的用户帐户还是为现有用户赋予特定的权限,以下是详细的步骤和说明:

如何在CentOS系统中添加新用户?-图1
(图片来源网络,侵权删除)

添加普通用户

1、使用adduser 命令:

```bash

# adduser username

```

要添加一个名为 "tommy" 的用户,可以使用以下命令:

```bash

如何在CentOS系统中添加新用户?-图2
(图片来源网络,侵权删除)

# adduser tommy

```

2、设置用户密码:

```bash

# passwd username

```

如何在CentOS系统中添加新用户?-图3
(图片来源网络,侵权删除)

为刚刚添加的 "tommy" 用户设置密码:

```bash

# passwd tommy

```

系统会提示输入并确认新密码。

3、验证用户添加:

可以通过以下命令检查用户是否成功添加:

```bash

# id username

```

或者查看/etc/passwd 文件中的内容:

```bash

# cat /etc/passwd | grep username

```

赋予用户 sudo 权限

1、编辑 sudoers 文件:

需要确保sudoers 文件是可编辑的:

```bash

# chmod u+w /etc/sudoers

```

2、使用 vi 或 vim 编辑 sudoers 文件:

```bash

# vim /etc/sudoers

```

找到如下行:

```plaintext

root ALL=(ALL) ALL

```

然后在这一行的下面添加一行,以授予指定用户 sudo 权限:

```plaintext

username ALL=(ALL) ALL

```

为 "tommy" 用户添加 sudo 权限:

```plaintext

tommy ALL=(ALL) ALL

```

3、保存并退出:

Esc 键,然后输入:wq 保存并退出 vim 编辑器。

4、恢复 sudoers 文件的只读权限:

```bash

# chmod uw /etc/sudoers

```

5、验证 sudo 权限:

切换到新用户,然后测试 sudo 权限是否正常:

```bash

$ su username

$ sudo whoami

```

如果配置正确,应该输出root

三、通过修改 /etc/sudoers 文件直接赋予 NOPASSWD 权限(不推荐)

1、编辑 sudoers 文件:

同样,先确保sudoers 文件是可编辑的:

```bash

# chmod u+w /etc/sudoers

```

2、使用 vi 或 vim 编辑 sudoers 文件:

```bash

# vim /etc/sudoers

```

找到如下行:

```plaintext

root ALL=(ALL) ALL

```

然后在这一行的下面添加一行,以授予指定用户无需密码的 sudo 权限:

```plaintext

username ALL=(ALL) NOPASSWD:ALL

```

为 "tommy" 用户添加无需密码的 sudo 权限:

```plaintext

tommy ALL=(ALL) NOPASSWD:ALL

```

3、保存并退出:

Esc 键,然后输入:wq 保存并退出 vim 编辑器。

4、恢复 sudoers 文件的只读权限:

```bash

# chmod uw /etc/sudoers

```

5、验证无需密码的 sudo 权限:

切换到新用户,然后测试无需密码的 sudo 权限是否正常:

```bash

$ su username

$ sudo whoami

```

如果配置正确,应该输出root

四、通过修改 /etc/passwd 文件直接赋予 root 权限(不推荐)

>注意:直接修改/etc/passwd 文件以赋予 root 权限是非常危险的操作,强烈不推荐,以下仅为了解,不建议实际操作。

1、编辑 /etc/passwd 文件:

确保/etc/passwd 文件是可编辑的:

```bash

# chmod u+w /etc/passwd

```

2、使用 vi 或 vim 编辑 /etc/passwd 文件:

```bash

# vim /etc/passwd

```

找到如下行:

```plaintext

root:x:0:0:root:/root:/bin/bash

```

然后在这一行的下面添加一行,以将指定用户的 UID 改为 0:

```plaintext

username:x:0:1:username:/home/username:/bin/bash

```

为 "tommy" 用户赋予 root 权限:

```plaintext

tommy:x:0:1:tommy:/home/tommy:/bin/bash

```

3、保存并退出:

Esc 键,然后输入:wq 保存并退出 vim 编辑器。

4、恢复 /etc/passwd 文件的只读权限:

```bash

# chmod uw /etc/passwd

```

5、验证 root 权限:

切换到新用户,然后测试是否获得 root 权限:

```bash

$ su username

# whoami

```

如果配置正确,应该输出root

常见问题及注意事项

1、权限过大的风险:直接赋予用户 root 权限会带来极大的安全风险,因为拥有 root 权限的用户可以进行任意系统操作,包括删除重要文件和中断服务,除非绝对必要,不要直接赋予用户 root 权限。

2、安全性考虑:建议仅授予用户必要的最小权限,避免不必要的安全隐患,对于大多数情况,赋予 sudo 权限已经足够。

3、日志和监控:定期审查系统日志和用户活动,以确保没有异常行为发生,这有助于及时发现和处理潜在的安全问题。

相关FAQs

1、如何在 CentOS 8 中添加用户?

在 CentOS 8 中添加用户的步骤与上述方法相同,您可以使用adduser 命令或手动编辑/etc/passwd 文件来添加用户,具体步骤请参考上述内容。

2、如何为用户设置自动登录?

设置用户自动登录可以通过修改配置文件实现,编辑/etc/gdm/custom.conf 文件,取消注释并设置AutomaticLoginEnaBLeAutomaticLogin

```plaintext

AutomaticLoginEnable = true

AutomaticLogin = username

```

然后重启 GDM 服务:

```bash

# systemctl restart gdm

```

3、如何查看当前登录用户的信息?

您可以通过以下命令查看当前登录用户的信息:

who:显示当前终端上的用户。

w:显示当前登录的所有用户及其活动。

last:显示用户的登录历史记录。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/2747.html

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