我最近对 /usr/sbin 和 /var: chown root:root 进行了更改,然后对每个都做了 chmod 775。我基本上只想让 root 用户,那些属于某些组的用户访问这些文件夹(所有其他用户无法访问)。当我进行这些更改时,现在我无法使用 ssh 远程访问服务器。关于如何/什么文件和目录影响这个的任何想法?
如果您不知道自己在做什么,那么玩弄文件系统的权限是一种危险的游戏。
也就是说,通过将权限从默认的 755 更改为 775,您实际上使它们更易于访问:从 rwxr-xr-x 到 rwxrwxr-x ..拥有要写入文件的文件的组,与以前一样,只有文件的所有者才能写入文件。
更可能是将某些文件的所有权更改为 root:root 造成了损害,因为某些进程需要作为系统保留的指定用户启动。
将来,我建议您考虑将用户登录到chroot jail 中,而不是递归地 - 盲目地 - 全面修改整个文件系统。
你现在有几个选择:
sudo apt-get remove --purge
不工作的包(在这种情况下是 openssh-server),然后重新安装它们。ls -l
. 在服务器上更改它们以匹配(哎哟)可能有一种非常奇特的方式来解决这个问题,但我不知道。希望无论如何这会给你一些线索/见解。
祝你好运!