云服务器权限设置错误,如何修改

2025-12-10 02:06:35 来源:群英云

云服务器权限设置错误的修复指南
一、先判断问题类型
- 出现诸如“Permission denied”“su: cannot set groups”“很多系统命令不可用”等,多为 Linux 文件/目录权限或 su/SSH 关键文件权限被误改。
- 出现“远程桌面用户组没有该权限”“要远程连接,你需要具有通过远程桌面服务进行登录的权限”,多为 Windows 远程桌面(RDP)权限策略配置不当。
- 出现“chmod: changing permissions of ‘xxx’: Permission denied”,常见原因是当前用户不是文件所有者、权限不足或文件系统为只读。
二、Linux 系统的修复步骤
- 紧急恢复 SSH 与 su 关键文件权限(避免重启后失联)
- 在故障机上执行(若已断开,请通过控制台/VNC登录):
<br>cd /etc<br>chmod 644 passwd group shadow<br>chmod 400 gshadow<br>cd ssh<br>chmod 600 moduli ssh_host_*_key<br>chmod 644 ssh_config ssh_host_*.pub<br>chmod 640 sshd_config<br>chmod u+s $(which su)<br>
- 说明:上述权限可先恢复 SSH 登录su 能力,便于继续修复。完成后可尝试 su - 验证。
- 使用 ACL 批量还原系统权限(推荐)
- 在同版本的正常实例上备份权限:
<br>getfacl -R / > systemp.bak<br>
- 将备份拷到故障机(示例):
<br>scp systemp.bak root@<故障机IP>:/systemp.bak<br>
- 在故障机还原:
<br>setfacl --restore=/systemp.bak<br>
- 为防 SSH 偶发异常,建议设置开机自修复脚本(示例):
<br>cat >/sshtmp.sh <<'EOF'<br>#!/bin/bash<br>sleep 300<br>cd /etc<br>chmod 644 passwd group shadow<br>chmod 400 gshadow<br>cd ssh<br>chmod 600 moduli ssh_host_*_key<br>chmod 644 ssh_config ssh_host_*.pub<br>chmod 640 sshd_config<br>chmod u+s $(which su)<br>EOF<br>chmod +x /sshtmp.sh<br>echo '/sshtmp.sh &' >>/etc/rc.local<br>
- 重要提醒:根目录被设为 777 存在重大安全风险,权限恢复后应备份数据并考虑重装系统以彻底消除隐患。
- 若只是普通目录/文件权限报错
- 检查并修正所有者与权限:
<br>ls -l /path<br>chown user:group /path<br>chmod 755 /path # 目录常用:所有者 rwx,组和其他 r-x<br>chmod 644 /path/file # 文件常用:所有者 rw-,组和其他 r--<br>
- 遇到“chmod 被拒绝”:确认你是所有者或使用 sudo;若提示文件系统只读,先排查挂载与只读状态。
三、Windows 系统的修复步骤
- 修复远程桌面登录权限
- 通过 VNC/控制台登录实例,打开本地组策略编辑器:运行 gpedit.msc
- 路径:计算机配置 > Windows 设置 > 安全设置 > 本地策略 > 用户权限分配
- 在“允许通过远程桌面服务登录”中确保包含 AdministratorsRemote Desktop Users
- 在“拒绝通过远程桌面服务登录”中移除 Administrators/Remote Desktop Users 等不应被拒绝的主体。
- 或将普通用户加入 Remote Desktop Users 组后测试 RDP 登录。
- 按对象精确控制访问(文件夹/磁盘/应用)
- 右键目标对象 > 属性 > 安全 > 编辑 > 添加,选择要授权的用户/组,按需设置“允许/拒绝”权限并逐级确认,适用于对 D 盘、目录或程序的精细化授权。
四、验证与回滚建议
- 验证
- Linux:本地执行 ls -l 检查关键文件权限;su -ssh <user>@<ip> 验证登录与提权;getfacl -R / | head 抽查关键目录 ACL 是否恢复正常。
- Windows:使用被授权账户进行 RDP 登录,验证对目标目录/应用的访问是否符合策略。
- 回滚与加固
- 操作前对关键目录做快照/备份;变更后保留一份当前 ACL 基线(如 getfacl -R / > acl_baseline_$(date +%F).bak)。
- 严格遵循最小权限原则,避免使用 777;SSH 主机密钥建议 600,配置文件 644,敏感文件如 shadow/gshadow 保持 400/600

关于我们
企业简介
最新动态
广州紫云云计算有限公司

7*24小时在线电话:400-100-3886

Copyright © Ziyun Cloud Ltd. All Rights Reserved. 2023 版权所有

广州紫云云计算有限公司 粤ICP备17118469号-1 粤公网安备 44010602006805号 增值电信业务经营许可证编号:B1-20180457