我通过以下方式破坏了我的 Debian 权限:chmod 770 /etc
以 root 身份。
我知道在不重新安装的情况下几乎不可能解决这个问题,但是至少可以备份我创建的文件吗?我现在仍然可以通过 putty 获得 root 访问权限。
我尝试在 filezilla 中使用 sftp 复制文件,以前工作正常,但在执行此命令后就崩溃了。有没有办法解决 sftp 权限问题,以便我可以备份一些我不会丢失的文件?或者这不再可能了?
仍然备份我的文件的最佳方法是什么?
编辑:
SSH 又可以工作了。连接到 SSH 时,我收到大约 20 条消息-bash: /dev/null: Permission denied
:登录 SFTP 后,我仍然无法连接 SFTP,服务器立即断开连接。
答案1
将 /etc 的权限更改为 755。然后转到 /etc/ssh 文件夹并根据以下内容更改权限:
-rw-r--r--. 1 root root 242153 Mar 16 2016 moduli
-rw-r--r--. 1 root root 2208 Mar 16 2016 ssh_config
-rw-------. 1 root root 6702 Jun 28 16:36 sshd_config
-rw------- 1 root ssh_keys 227 Jun 28 16:36 ssh_host_ecdsa_key
-rw-r--r-- 1 root root 162 Jun 28 16:36 ssh_host_ecdsa_key.pub
-rw------- 1 root ssh_keys 387 Jun 28 16:36 ssh_host_ed25519_key
-rw-r--r-- 1 root root 82 Jun 28 16:36 ssh_host_ed25519_key.pub
-rw------- 1 root ssh_keys 1679 Jun 28 16:36 ssh_host_rsa_key
-rw-r--r-- 1 root root 382 Jun 28 16:36 ssh_host_rsa_key.pub
然后重新启动 ssh 服务并检查它是否正常工作。
编辑:
您还可以尝试:
cd /etc
python -m SimpleHTTPServer 8080
这将允许您通过端口 8080 上的浏览器访问 /etc 中的文件