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 或其他一些系统目录执行此操作,您的操作系统可能会被搞砸。