权限被拒绝 ~ 即使所有者列为我

NRo*_*h44 14 permissions chmod chown

不知何故,我设法 chmod 并将我的 ~ 遗忘了。

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

bash: ~/.bashrc : Permission denied
Run Code Online (Sandbox Code Playgroud)

即使在(以 root 身份)之后我也跑了

chown -hR nroach44 /home/nroach44
Run Code Online (Sandbox Code Playgroud)

chmod -R 666 /home/nroach44
Run Code Online (Sandbox Code Playgroud)

或(如 nroach44

chmod -R 644 /home/nroach44
Run Code Online (Sandbox Code Playgroud)

这些命令都不会返回错误。

还:

ls -la /home/nroach44
Run Code Online (Sandbox Code Playgroud)

返回大量

drw-rw-rw-  1 nroach44 nroach44 4096 --date-- ti:me foldername
Run Code Online (Sandbox Code Playgroud)

任何帮助?

Jav*_*era 15

chmod -R 666 /home/nroach44
Run Code Online (Sandbox Code Playgroud)

或者

chmod -R 644 /home/nroach44
Run Code Online (Sandbox Code Playgroud)

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

我不知道如何清理这个烂摊子,作为一种快速解决方法,您可以尝试以 root 身份执行:

chmod -R 755 /home/nroach44
Run Code Online (Sandbox Code Playgroud)

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

最好的解决方案是打开另一个用户帐户并将文件和设置一一传输到它。

  • 我不知道目录需要 x 权限才能打开。谢谢! (6认同)

Lek*_*eyn 5

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

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

chmod -R 640 /home/nroach44
Run Code Online (Sandbox Code Playgroud)

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

find /home/nroach44 -type d -exec chmod 750 \;
Run Code Online (Sandbox Code Playgroud)

注意:我选择 xx0 是因为有些文件可能是敏感的,其他人无法读取。只是为了保存,删除世界的读/写/执行权限。