尽管所有者被列为我,但对〜的权限被拒绝


13

不知何故,我设法chmod并将我的〜切成遗忘。

当我尝试通过外壳登录时,我得到

bash: ~/.bashrc : Permission denied

即使(作为root)我已经跑了

chown -hR nroach44 /home/nroach44

chmod -R 666 /home/nroach44

或(作为nroach44

chmod -R 644 /home/nroach44

这些命令都不返回错误。

也:

ls -la /home/nroach44

返回很多

drw-rw-rw-  1 nroach44 nroach44 4096 --date-- ti:me foldername

有帮助吗?


谢谢大家!有关哪些文件现在需要主文件夹中的哪些权限的任何指南?:)
NRoach44

/home应该是drwxrwxr-xroot:root并且/home/user rw rw -- or r-取决于您是否希望其他用户读取您的用户文件。目录和可执行文件xuser如果您拥有的group = user(nroach44:nroach44)看起来像是一样的,那么相同的内部目录就不会有问题(我只会给其他人0(---)权限)。
劳伦特(Larent)2012年

Answers:


14
chmod -R 666 /home/nroach44

要么

chmod -R 644 /home/nroach44

这将使主目录上的所有文件都不可执行。这不是一个好主意;)

我不知道如何清除此混乱情况,作为一种快速的解决方法,您可以尝试以root用户身份执行操作:

chmod -R 755 /home/nroach44

此命令将对您的主文件夹中的所有文件赋予执行权限。它应该可以解决您眼前的问题,但这可能是安全噩梦。

最好的解决方案是打开另一个用户帐户,并将文件和设置一个接一个地转移到该帐户。


6
我不知道目录需要x权限才能打开。谢谢!
NRoach44

5

目录需要将执行位设置为允许您进入目录。666即使您以root身份运行,Plain 也是错误的。它给每个人写权限。

要使文件更安全,请运行:

chmod -R 640 /home/nroach44

要使文件夹再次降级,请运行:

find /home/nroach44 -type d -exec chmod 750 \;

注意:我之所以选择xx0,是因为某些文件可能是敏感文件,而另一些则无法读取。只是为了保存,请删除世界的读/写/执行权限。


我只有666分钟要测试它是否有效:)
NRoach44

4

由于您似乎对〜具有足够的权限,因此您需要/home对其他人(sudo chmod +rx /home)具有x权限,并检查该权限是否在/home/nroach44/.bashrc文件上确定。

还有一点,目录应该具有x权限以允许输入它们,因此要修复它们,您需要运行sudo chmod -R +X /home/nroach44


以前知道输入文件夹需要执行权限,所以谢谢!
NRoach44

我不知道资本X+1
Lekensteyn 2012年

资本X非常有用,我也很高兴在很长一段时间内使用find找到它!
劳伦特(Larent)2012年

1

这是因为您搞砸了HOME文件夹中所有文件的权限。在使用文件权限时,请非常小心,请非常小心地使用chmod和chown,否则可能会导致混乱。

bash: ~/.bashrc : Permission denied

我认为您更改了主目录中所有文件的权限,因此bashrc的权限也已更改。

〜/ .bashrc脚本的默认权限为

-rw-r--r-- 1 user1 user1  3353 2012-01-09 12:05 .bashrc

为了说明这一点,您应该对文件具有读取和写入权限,该用户组的其他用户应该可以读取该文件,其他所有用户也可以读取该文件。

所以现在使用chmod将bashrc脚本的权限更改为644

chmod 644 ~/.bashrc

如果以上命令给出的权限被拒绝。然后

首先以sudo运行chown

sudo chown user1:usergrp ~/.bashrc

用用户名替换user1,用默认用户组替换usergrp。

现在再做一次

chmod 644 ~/.bashrc

现在您将拥有basrc脚本的权限,现在尝试登录并检查是否有其他错误:)


0

目录需要设置x位(对于目录,该位被视为搜索位)才能打开。因此,我使用tree来获取文件夹集,避免了将所有文件都设置为可执行文件的噩梦(tree的选项是 -d List directories only.):

sudo tree -faid /home/nroach44 | xargs -L1 -I{} sudo chmod 755  "{}"

警告!!!您应该考虑以下因素:

  • 在根/目录或系统目录上使用chmod或chown递归会破坏您的OS(实际上,在/目录或系统目录上进行递归的任何操作都是危险的)

  • 像这样设置许可批量不是一个好的安全实践

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.