我是一名 Ubuntu 用户,最近我从 Ubuntu 14.04(Unity one)切换到了 Ubuntu 14.04(GNOME one)。我使用 Ubuntu 14.04 大约一年了,以管理员身份登录时,在主文件夹中创建、修改和删除文件时从未遇到过问题。
现在在 GNOME 中,我没有权限删除、打开和修改某些文件。我甚至无法将一个文件夹移动到另一个文件夹。出现错误提示,提示您无法处理此文件夹,因为您没有权限读取它。
我点击了一些链接,并尝试通过右键单击文件夹来更改权限,但仍然没有获得权限。如果我使用“sudo”在终端中执行操作,则没有任何问题,但为什么我不能通过 GUI 执行操作?如何获取这些权限?这些问题在我之前的 Ubuntu 中不存在,我是所有文件和文件夹的所有者,只能从 GUI 执行任何操作。
我面临另一个问题。我是 android studio 用户,我的主文件夹中有一些项目,其中一些项目文件上显示有锁定图标,只有 root 可以访问它们。因此,当我运行 studio 时,它无法访问这些文件并显示错误。此外,我已经安装了 android studio,创建了一个项目并保存了它。我为 studio.sh 文件创建了一个桌面条目,这样我就不必一次又一次地从终端运行 studio.sh 文件。现在,当我通过终端甚至启动器打开 android studio 时,我都会再次看到全新的设置。我仅使用“sudo”运行 studio.sh 文件。我觉得这两个问题都存在,因为我没有所需的权限。任何帮助都值得感激。
答案1
要修复此问题并恢复主目录中的所有文件,请运行
sudo chown -R $USER: ~
未来展望:
不要使用 运行 GUI 应用程序sudo
,而是使用例如gksu
或至少sudo -i
或sudo -H
来防止它获取主目录中文件的所有权。
答案2
最简单的方法:
您需要更改这些文件的所有者:
sudo chown `whoami` path/to/file
使您当前的用户(命令的输出whoami
)成为文件的所有者。
sudo chown -cR username:groupname path/to/folder
让用户用户名团体团队名字文件夹及其所有子文件夹和文件的所有者。组的名称可能与您的用户名相同。列出用户所在的每个组可以通过以下方式完成:
groups username