如何在服务器上设置多个账号?

小贝
预计阅读时长 5 分钟
位置: 首页 抖音 正文

在服务器上设置多个账号,通常是为了实现不同用户或服务之间的权限隔离、资源分配以及安全性管理,以下是一个详细的步骤指南,以Linux系统(如Ubuntu/CentOS)为例,介绍如何创建和管理多个用户账户:

登录到服务器

服务器设置多个账号

使用SSH或其他远程访问工具登录到你的服务器,确保你拥有管理员(root)权限或者sudo权限。

创建新用户

使用adduser命令来创建一个新的用户账户,创建一个名为newuser的账户:

sudo adduser newuser

执行该命令后,系统会提示你输入新用户的密码,并要求你填写一些基本信息(如全名、房间号等),这些信息可以根据需要填写或留空。

配置用户Shell和主目录

默认情况下,新创建的用户会使用/bin/bash作为其登录Shell,并且会在/home/username目录下创建用户的主目录,如果需要更改这些设置,可以在添加用户时指定:

sudo useradd -m -s /bin/zsh newuser

这里,-m选项表示同时创建用户的主目录,-s选项用于指定用户的登录Shell为Zsh。

设置用户密码

如果在使用useradd命令创建用户时没有设置密码,可以使用passwd命令为新用户设置密码:

sudo passwd newuser

输入并确认新密码。

修改用户组

服务器设置多个账号

将新用户添加到特定的用户组,可以使用usermod命令,将newuser添加到sudo组,使其获得管理员权限:

sudo usermod -aG sudo newuser

注意,在某些系统中,如Ubuntu,管理员组可能是admin而不是sudo

验证用户创建

切换到新用户,验证是否可以成功登录并访问其主目录:

su newuser

或者退出当前会话后,使用新用户的凭证重新登录。

管理SSH访问

为了允许特定用户通过SSH登录,需要确保他们的公钥被添加到服务器的~/.ssh/authorized_keys文件中,或者配置服务器接受密码认证,编辑/etc/ssh/sshd_config文件,确保以下设置正确:

PermitRootLogin设置为no(禁止root直接登录)

PasswordAuthentication设置为yes(允许密码认证)

服务器设置多个账号

AllowUsersDenyUsers指定允许或拒绝登录的用户列表

然后重启SSH服务:

sudo systemctl restart sshd

权限和配额管理

根据需要,可以为不同用户设置文件系统的访问权限和磁盘使用配额,这可以通过编辑/etc/fstab文件来挂载文件系统时指定配额选项,或使用quota工具进行更细粒度的控制。

日志和监控

考虑设置适当的日志记录和监控机制,以便跟踪各用户的活动,增强服务器的安全性,可以配置syslog记录登录尝试、失败的SSH连接等信息,并使用如fail2ban之类的工具自动阻止可疑的登录尝试。

通过上述步骤,你可以在服务器上成功创建和管理多个用户账户,实现有效的用户管理和安全控制。

以上内容就是解答有关“服务器设置多个账号”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。

-- 展开阅读全文 --
头像
如何进行分离线程编程在Linux环境下?
« 上一篇 2024-11-26
如何选择合适的服务器语言并进行有效配置?
下一篇 » 2024-11-26
取消
微信二维码
支付宝二维码

发表评论

暂无评论,1人围观

头像 朱涛 说道:
2024-08-25 · Google Chrome 92.0.4515.159 Samsung G900P

百家号支持跨领域内容发布,修改领域也方便,但需注意领域与内容相关性,以提升账号质量。

目录[+]