无法声明文件夹的所有权

无法声明文件夹的所有权

我下载了一个 .tar.gz 包(我的 Ubuntu 16.04 的新主题),将其解压并尝试将文件复制粘贴到usr/share/themes,但显然该文件夹归 root 所有。经过一番研究(这个问题) 我想到了一个主意:sudo chown -R username ~/.share并收到这样的文件或目录不存在的消息。所以我尝试了另一种方法,sudo chown -R username:username share结果还是同样的消息:这个文件或目录不存在。

没有所有权,我无法安装新主题,但显然我做错了。如果有人能帮助我,我会很高兴。

答案1

感谢用户扎娜我找到了一个解决方案。如果有人遇到同样的问题,你应该这样做。

首先,使用sudo -i nautilus以获得root权限。将提取的主题文件复制到usr/share/themes(或者/.local/share/themes如果这些文件属于那里)。这样做只是复制了这些文件,但它们仍然无用。

接下来,右键单击文件夹并选择“属性”。您必须打开一个名为“权限”的标签。您(很可能)会看到所有者是root,而访问权限是“创建和删除文件”。没关系,就让它保留吧。下一个是组,再次root提到。这次将访问权限设置为“访问文件”。最后,对于其他,您还应该选择访问权限为“访问文件”。

退出 nautilus。您可能需要关闭所有窗口,甚至重新启动系统。完成此操作后,打开 Gnome Tweak Tool。如果没有,请运行sudo apt-get install gnome-tweak-tool。在“外观”选项卡下,您将看到 GTK+ 主题选项。您可以在此处找到新主题。

干杯!

答案2

我认为你需要做这样的事情:

(例如下载的文件是my_theme.tar.gz,工作文件夹是~/Downloads

gunzip my_theme.tar.gz
tar -xvf my_theme.tar

(现在我们假设有一个文件夹 my_theme)
(之后我们需要将其复制到主题文件夹)

sudo cp -r ~/Downloads/my_theme /usr/share/themes/

就这样。

相关内容