Ash*_*mum 1 linux filesystems fedora
OK,我试图设置ssh到正常工作,和网站说,这是真的很挑剔的权限,并使用go-wrx上~/.ssh,而/并/home需要有至少去-W权限。在他们。我看到/没有任何写入权限,于是我就go-wrx上/。我应该先了解该命令的作用,因为现在我的安装已损坏。gui 正在慢慢破坏我点击的更多东西(基本上任何时候它试图从文件系统加载任何东西)。从终端,acd到任何地方都会给出一个权限被拒绝的错误,而sudo任何东西都会给出bash: /usr/bin/sudo: Permission denied.
如果我必须做一个重新安装,我会的,但我在那里的几个文件/var/www,我有救。
有没有人知道如何解决这个问题,或者至少可以访问文件?
经验教训:如果您不知道命令的作用,请不要以 root 身份运行命令。如果您以自己的用户身份运行该命令,您将无法控制整个系统。顺便说一句,那个网站是错误的;only ~,~/.ssh并且~/.ssh/authorized_keys不需要是组可写的(请参阅我们的 ssh 标签 wiki 中的故障排除部分)。
您可以擦除分区,重新安装并从备份中恢复重要文件。(如果没有备份,就是自找麻烦。系统备份并运行后要做的第一件事就是安排一些自动备份系统。不要忘记对其进行测试。)
您运行的命令不是太具有破坏性,您可以从中恢复。主要障碍是您禁用了获取 root 访问权限的常规方法。但是,您一定会错过一些权限并最终导致系统略微损坏。所以我建议您在保存所有重要数据后重新安装。
如果您有 root 密码和控制台访问权限,请切换到文本控制台(按Ctrl+ Alt+ F1),然后以 root 身份登录。如果您没有 root 密码但有控制台访问权限,请重新启动机器,当启动菜单出现时,选择一个“rescue”条目(如果有),或者如果您没有,则编辑正常的启动条目并init=/bin/sh在以kernel.开头的行的末尾添加。另请参阅如果我忘记了登录名和密码,如何登录我的 Linux 笔记本电脑?. 如果您有控制台访问权限,另一种可能性是从 Linux live CD 引导,例如System Rescue CD。如果您没有控制台访问权限,如果您需要获得 root shell 的帮助,请非常准确地解释您的设置(可能会将此作为单独的问题询问)。
现在您有了一个 root shell,恢复最重要的权限。注意细节,尽可能尝试复制粘贴。特别是,递归 chmods 需要大写Xin a+rX,而/dev/*/不能是/dev/*。/dev如果您重新启动,则不需要中的部分。如果您按照这些步骤操作,系统中的任何用户都将有一小段时间可以获得 root 权限;如果除了您自己之外没有其他用户,这不是问题。
chmod a+rX / /* /var/* /dev /dev/*/
chmod a+rw /dev/full /dev/log /dev/null /dev/ptmx /dev/random /dev/tty /dev/urandom /dev/zero
chmod a+rw /var/lock /var/tmp
chmod -R a+rX /etc /bin /lib* /sbin /usr
chmod go-rx /etc/shadow /etc/gshadow /etc/sudoers
chmod go-rx /etc/*key /etc/ssh/*key
chmod g=x,o= /etc/ssl/private
chmod g=r,o= /etc/ssl/private/*
Run Code Online (Sandbox Code Playgroud)
完成这些步骤后,您的系统应该大部分可用,但这不是一个完整的列表。所以现在,保存所有重要数据,然后重新安装。如果您喜欢冒险,请将系统上的权限与干净系统上的权限进行比较,然后修复剩余的文件。但我不建议之后在生产中使用该机器。
| 归档时间: |
|
| 查看次数: |
443 次 |
| 最近记录: |