VPS权限设置全攻略:从入门到精通_ sudo adduser myadmin

如何正确设置VPS权限?VPS权限设置常见问题有哪些?

权限类型 适用场景 设置方法 安全等级
SSH密钥登录 防止暴力破解 生成密钥对,将公钥上传至VPS的~/.ssh/authorizedkeys文件
sudo权限 普通用户执行特权命令 编辑/etc/sudoers文件,添加用户权限规则
家目录隔离 多用户环境防文件篡改 创建用户时指定独立/home目录,设置chroot限制
FTP用户权限 文件传输 配置vsftpd.conf,设置localenable=YESchrootlocaluser=YES
防火墙规则 网络流量控制 使用iptablesufw开放/关闭特定端口

新手必看的权限管理指南

VPS权限设置详细教程


一、基础权限设置步骤



  1. 创建非root用户



  • 操作说明:避免直接使用root账户,降低安全风险

  • 使用工具提示:Linux系统使用adduser命令


   sudo adduser myadmin
sudo usermod -aG sudo myadmin # 赋予sudo权限


  1. 配置SSH安全



  • 操作说明:修改默认端口22,禁用root远程登录

  • 代码块模拟界面:


   sudo nano /etc/ssh/sshdconfig
# 修改以下参数:
Port 2222
PermitRootLogin no
PasswordAuthentication no # 强制使用密钥登录


  1. 设置文件权限



  • 操作说明:遵循最小权限原则


   chmod 700 /home/myadmin  # 仅所有者可访问
chown -R myadmin:myadmin /home/myadmin

二、高级权限管理

场景 推荐方案 命令示例
多用户协作 使用sudoers精细控制 visudo编辑权限规则
网站部署 设置www-data用户专属权限 chown -R www-data:www-data /var/www
数据库安全 限制MySQL用户IP访问 GRANT语句指定host参数

三、常见问题解决方案

问题现象 可能原因 解决方法
SSH连接”权限拒绝” 密钥未正确配置 检查authorizedkeys文件权限为600
sudo命令报错 用户不在sudoers组 使用usermod -aG sudo 用户名添加
无法写入chroot目录 未设置allowwriteable_chroot 修改vsftpd.conf相应参数

四、安全建议

  1. 定期审计/var/log/auth.log检查异常登录
  2. 使用fail2ban防止暴力破解
  3. 重要操作前备份关键配置文件(如/etc/sudoers
通过以上步骤,您可以系统性地完成VPS权限设置,兼顾安全性与实用性。不同应用场景可能需要调整具体参数,建议根据实际需求测试验证。

发表评论

评论列表