服务器创建非root用户:

在服务器管理中,创建非root用户是一种常见且推荐的做法,非root用户具有有限的权限,可以减少系统遭受攻击的风险,同时也能提高系统的安全性,本文将详细介绍如何在服务器上创建非root用户。
创建非root用户
使用root用户登录服务器
需要使用root用户登录到服务器,在Linux系统中,可以使用以下命令:
sudo su
创建用户
使用useradd命令创建一个新用户,以下是一个示例:
useradd m s /bin/bash username
m参数表示创建用户的同时创建用户的主目录,s参数用于指定用户的shell,这里使用/bin/bash作为示例。username是你想要创建的用户名。
设置用户密码
创建用户后,需要为用户设置密码,使用passwd命令:

passwd username
按照提示输入新密码,并确认。
修改用户权限
为了确保非root用户的安全性,可以修改用户的权限,以下是一些常见的修改权限方法:
- 修改用户所属组:使用
usermod命令,
usermod g groupname username
groupname是你想要将用户添加的组名。
- 修改用户所属组及其它权限:使用
chown和chmod命令,
chown R username:groupname /path/to/directory chmod 700 /path/to/directory
这里,/path/to/directory是你想要修改权限的目录。
验证用户
登录用户
使用以下命令切换到新创建的用户:
su username
检查用户权限

在用户模式下,尝试执行一些需要特定权限的操作,如安装软件、修改系统配置等,以验证用户权限。
FAQs
Q1:为什么要在服务器上创建非root用户?
A1:创建非root用户可以降低系统遭受攻击的风险,因为非root用户只能访问自己拥有的文件和目录,而root用户则拥有对整个系统的完全控制权。
Q2:如何为非root用户设置环境变量?
A2:为非root用户设置环境变量,可以在用户的主目录下创建或修改.bashrc文件,在.bashrc文件中添加以下内容:
export PATH=$PATH:/path/to/new/directory
使用以下命令使环境变量生效:
source ~/.bashrc
