我意外地将权限应用chmod 700
到了整个文件系统而不是当前目录。非 root 用户现在无法运行任何命令,尽管我已经将路径改为 777$PATH
并在之后重新启动了 sshd。我没有替代的 Linux 来复制权限。有办法吗?有人有主系统目录的默认权限图表吗?(在这个操作系统上设置所有东西的工作量太大了,我真的不想从头开始)
答案1
如果没有源机器来复制权限,无论是通过编程还是手动复制(是的,没错),您就陷入了无路可走的境地。您能做的最好的事情就是希望有一个您tar
忘记的备份来重新创建权限。即使从正确的源系统复制权限也可能无法使系统恢复到完美的功能状态。在最好的情况下,您希望让系统处于正常运行状态,这可以为您构建新系统并迁移服务和文件留出时间。
___________ ____
______/ \__// \__/____\ Only YOU
_/ \_/ : //____\\
/| : : .. / \ can prevent chmod -R errors.
| | :: :: \ /
| | :| || \ \______/
| | || || |\ / |
\| || || | / | \
| || || | / /_\ \
| ___ || ___ || | / / \
\_-_/ \_-_/ | ____ |/__/ \ (And take backups)
_\_--_/ \ /
/____ /
/ \ /
\______\_________/
答案2
让机器复制权限的最简单方法是设置一台新机器(在虚拟机上,在容器上)并从那里复制。对于容器,您可以轻松地从主机访问容器文件系统,从而使操作更加简单。如果您运行的是 Debian,请检查 debootstrap。
答案3
查看这里的答案:
https://unix.stackexchange.com/questions/140193/777d-some-files-how-do-i-repair-ssh
我建议在应用于任何生产环境之前先进行测试。如果您的问题已解决,请备份您的系统