在服务器管理中,配置多个用户是一个常见的需求,无论是为了提高安全性、实现权限分离还是满足多用户协作的需求,本文将详细介绍如何在服务器上配置多个用户,包括创建用户、设置权限、管理用户组等步骤,并附上相关FAQs以解答常见问题。
一、创建用户

1、使用adduser命令:在大多数Linux发行版中,可以使用adduser
命令来添加新用户,要创建一个名为newuser
的用户,可以运行以下命令:
sudo adduser newuser
这将启动一个交互式过程,询问你输入用户的密码和其他信息。
2、使用useradd命令:另一种方法是使用useradd
命令,它更灵活但不如adduser
直观。
sudo useradd -m -s /bin/bash newuser
这里,-m
选项表示同时创建用户的主目录,-s
选项指定用户的默认shell。
二、设置用户密码
创建用户后,需要为其设置密码,可以使用passwd
命令:
sudo passwd newuser
然后按照提示输入并确认密码。
三、配置用户组
用户组是管理用户权限的一种有效方式,可以将多个用户添加到同一个组中,以便统一管理权限。

1、创建新组:使用groupadd
命令创建新组,
sudo groupadd developers
2、将用户添加到组:使用usermod
命令将用户添加到特定组,
sudo usermod -aG developers newuser
这里,-aG
选项表示追加用户到组。
四、管理用户权限
通过文件和目录的权限设置,可以控制不同用户对资源的访问。
1、更改文件所有者:使用chown
命令更改文件或目录的所有者,
sudo chown newuser:developers /path/to/file
这将文件的所有者设置为newuser
,所属组设置为developers
。
2、更改文件权限:使用chmod
命令设置文件或目录的权限,

sudo chmod 755 /path/to/directory
这将目录的权限设置为所有者可读写执行(7),所属组和其他用户可读执行(5)。
五、配置SSH访问
为了允许远程登录,需要配置SSH服务。
1、生成SSH密钥:建议使用SSH密钥而不是密码进行认证,以提高安全性,可以使用ssh-keygen
命令生成密钥对:
ssh-keygen -t rsa -b 4096
2、将公钥添加到用户:将生成的公钥复制到目标用户的~/.ssh/authorized_keys
文件中:
sudo cp ~/.ssh/id_rsa.pub /home/newuser/.ssh/authorized_keys
3、配置SSH服务:确保SSH服务已启动并配置为允许远程登录,编辑/etc/ssh/sshd_config
文件,确保以下行未被注释或设置为yes
:
PermitRootLogin no PasswordAuthentication no
六、用户管理与维护
定期检查和管理用户账户是保持系统安全的重要部分。
1、列出所有用户:使用cat /etc/passwd
命令可以查看系统中的所有用户账户。
2、删除用户:如果需要删除用户,可以使用userdel
命令,删除用户newuser
及其主目录:
sudo userdel -r newuser
3、禁用用户账户:如果暂时不需要某个用户登录,可以禁用其账户,编辑/etc/passwd
文件,将用户账户前加上#
号注释掉,或者使用usermod
命令:
sudo usermod -L newuser
配置多个用户是服务器管理中的一项重要任务,涉及到用户创建、权限设置、用户组管理等多个方面,通过合理配置,可以提高系统的安全性和协作效率,希望本文能帮助你更好地理解和操作服务器上的多用户配置。
FAQs
Q1: 如何更改现有用户的默认shell?
A1: 使用usermod
命令可以更改用户的默认shell,要将用户newuser
的默认shell更改为/bin/zsh
,可以运行:
sudo usermod -s /bin/zsh newuser
Q2: 如何查找某个用户所属的所有组?
A2: 使用groups
命令可以列出某个用户所属的所有组,要查找用户newuser
所属的组,可以运行:
groups newuser
到此,以上就是小编对于“服务器配置多个用户”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复