失去了对我所有文件的权限

失去了对我所有文件的权限
chmod 700 /home/$user
chmod 700 /boot /usr/src /lib/modules /usr/lib/modules

我运行了这些命令并失去了对文件夹和文件的访问权限。有人可以帮我重新获得访问权限吗?

答案1

您必须以 root 身份运行这些命令,这意味着您正在绕过系统想要为您提供的所有保护。当您以 root 用户身份而不是普通用户身份运行某些内容时,请务必说明这一点。否则我们就必须猜测,而猜测会导致错误的假设,从而导致错误的答案。

然而,考虑到这个假设,并记住您没有说您失去了哪些文件和目录的访问权限,我将猜测这条线是罪魁祸首:

chmod 700 /home/$user

$user变量不太可能被设置(也许您的意思是$USER?),因此该命令相当于

chmod 700 /home

该目录由 拥有root,最终效果是普通用户现在无法看到自己的文件和目录。当您登录时,您会看到一个错误信息告诉你这个。在您的问题中包含此类详细信息非常重要。

正如您所发现的,这种特定情况下的修复方法是:

chmod 755 /home

答案2

这里什么都没有丢失

答案3

所有这些文件上的 755 对许多权限来说都是 waaaay。

运行这个:

find /usr/lib/modules /usr/src /boot /lib/modules -type d -exec chmod 755 {} ';'
find /usr/lib/modules /usr/src /boot /lib/modules -type f -exec chmod 644 {} ';'
chmod 666 /boot/grub/grub.cfg
chmod 755 /usr/src/linux-headers-*-common/arch/ia64/scripts/check-gas
chmod 755 /usr/src/linux-headers-*-common/arch/ia64/scripts/toolchain-flags
chmod 750 /home/$USER

请注意权限。你很幸运,这很容易挽救。如果您对 /usr/bin 或其他一些系统目录执行此操作,您的操作系统可能会被搞砸。

相关内容