我最近按照本教程创建了一个单独的主分区https://help.ubuntu.com/community/Partitioning/Home/Moving。由于我还是 Linux 新手(努力学习),所以当一切似乎顺利进行时,我感到很高兴。然而,过了一段时间,我意识到我失去了对主文件夹中子文件夹的所有权限。我仍然可以读取/写入直接放在 /home/magnus 中的文件,但我被拒绝访问任何子文件夹。
我刚刚意识到一件更令人不安的事情,可能与上面的家庭分区故事有关:
当我尝试
cd ~/Music/
我明白了
bash: cd: /home/magnus/Music/: Permission denied
当我尝试时:
sudo cd ~/Music/
我得到了结果
sudo: cd: command not found
cd 命令丢失了,这似乎很奇怪?
我做错了什么?有什么办法可以解决这个问题?
顺便说一句:我使用 Ubuntu 12.04 LTS
感谢大家的帮助!Magnus
答案1
运行一个好的命令是
ls -la
这将显示权限、所有权、组和隐藏文件。
此时您要确保子目录具有正确的所有者和权限。
您可以通过执行此命令递归更改文件夹和文件的所有者
sudo chown -R magnus *
* 告诉 chown 更改所有文件的所有权,而 -R 告诉 chown 通过文件结构向下递归执行此操作。
如果您只想在您的主目录以及其中的所有文件和文件夹中执行此操作,请执行此操作。
sudo chown -R magnus /home/magnus
如果所有者权限设置正确,这将授予您对文件的权限。
另外,检查 chmod 权限是否设置正确。
这是一个比我在本文中能给出的更好的解释https://www.linux.com/learn/tutorials/309527-understanding-linux-file-permissions