我的文件夹有问题home
,这给我带来了一些权限问题。
我安装了一个应用程序,它告诉我没有权限保存/home/username/Desktop
,但实际上我的主页是在/home/username/Área de Trabalho
(Área de Trabalho = 桌面,但葡萄牙语中为)。
sudo
下图显示以我的主页进行访问(查看文件夹图标)。
(里面是desktop
文件夹。)
user
下图显示了正常访问我的家的情况。
(里面是Área de Trabalho
文件夹。)
这是正常的吗?我应该告诉 Ubuntu 我的实际home
文件夹在哪里吗?我该怎么办?
提前感谢!
答案1
第一张屏幕截图(“as sudo
”)以图标视图显示,第二张屏幕截图(“as normal user
”)以详细列表视图显示,但它们实际上显示的是相同的文件夹结构。没有差异。(tachyons 的回答解释了为什么不同的文件夹上有房子图标。)详细的列表视图为您提供了更多信息;特别是,所调用的文件夹/home
会展开以显示其内容,包括p_sardinha
子文件夹。
由于这两种视图是等效的,因此您查看文件夹结构的方式似乎没有问题。因此,我们可以将您的问题分为两部分:
- 我的主文件夹在哪里?
- 当应用程序尝试访问我的桌面文件夹但由于使用错误的语言命名该文件夹而失败时,我该如何解决此问题?
我的主文件夹在哪里?
Ubuntu 系统的每个用户都有一个主文件夹(也称为主目录, 自从文件夹和目录意思相同)。如果您在 Ubuntu 系统上为多个人设置了用户帐户,则每个用户都会有一个单独的主文件夹。
有一个名为 的文件夹/home
。那就是不是您的主文件夹。事实上,这绝不是任何人的主文件夹。相反,/home
是包含人类用户主文件夹的文件夹。
您的主文件夹是/home/p_sardinha
,因为您的用户名是p_sardinha
。
更一般地,对于人类用户来说username
,用户的主文件夹是。/home/username
在某些系统(包括您的系统)中,名为 的文件夹
/home
包含一个子文件夹lost+found
。这是不是任何人的主文件夹。相反,它默认存在于 ext2/ext3/ext4 文件系统的根文件夹中;它用于保存修复文件系统时恢复的文件,您无需了解任何有关它的信息,即可使用您的主文件夹。有些用户帐户并不对应于您计算机的实际人类用户。它们存在的目的是为了让某些程序能够以适合其设计执行任务的特殊身份、能力和限制运行。非人类用户通常没有自己的主目录
/home
。例如,提到的快子,root
用户,即实际运行您运行的命令的用户sudo
和gksu
/gksudo
(除非您使用该-u
标志)/root
作为其主目录。
文件夹名称和您的实际主文件夹(即其子文件夹)之间的区别/home
有时会令人困惑,原因之一是 Nautilus(Ubuntu 的文件浏览器)将您的实际主文件夹称为“Home”。例如,这是我的主文件夹的内容,在 Nautilus 中显示:
但是,该文件夹(显示其内容)的实际名称是/home/ek
(因为我的用户名是ek
)。我的桌面文件夹名为Desktop
我的主文件夹,位于其中,因此其完全限定路径是/home/ek/Desktop
。
当应用程序尝试访问我的桌面文件夹但由于使用错误的语言命名该文件夹而失败时,我该如何解决此问题?
可能存在针对特定应用程序的解决方案,但您没有提供有关错误发生的情况或错误发生在哪个应用程序中的详细信息,因此我无法提供这样的解决方案。幸运的是,我可以提供一个通用的解决方案。
由于文件夹有时被命名为与其真实名称不同的其他名称(例如,您的主文件夹有时被命名为 ,Home
尽管它的名称是p_sardinha
),因此首先请确保您的桌面文件夹的名称确实是Área de Trabalho
。检查起来很容易 - 只需查看您的主文件夹的内容(如我在上面的屏幕截图中所做的那样),并确保它在那里被称为 。我相信您已经这样做了。
因此,您的桌面文件夹的真实全名是/home/p_sardinha/Área de Trabalho
。但至少有一个应用程序想要在 处访问它/home/p_sardinha/Desktop
。假设没有一个名为 的文件夹(您应该检查以确保),您应该能够通过在您的主文件夹中创建指向(您的实际桌面文件夹)/home/p_sardinha/Desktop
的符号链接来解决问题。Desktop
Área de Trabalho
要创建此符号链接,请打开终端窗口(Ctrl++ Alt)T并运行以下命令:
cd
ln -s 'Área de Trabalho' Desktop
- 第一个命令(
cd
,后面没有任何内容)确保您使用的命令行“位于”您的主文件夹中(也就是说,它使用您的主文件夹作为其当前工作目录)。 - 第二个命令(以
ln
) 实际上创建了符号链接。
这应该可以解决问题。但是,你的应用程序确实应该足够国际化,不要假设你的桌面文件夹总是被称为Desktop
。因此,我建议报告错误在出现问题的应用程序中,因此开发人员可以使该应用程序对葡萄牙语用户和英语用户都能很好地运行。
答案2
是的,这是正常的
sudo 命令以 root 模式打开 nautilus,root 的 home 就是 root 本身
答案3
每个不同的用户都有不同的主目录。
它们都在文件中配置/etc/passwd
。编辑该文件后,您必须注销并重新登录,以使对主文件夹的更改生效。除非您是高级用户,否则我不建议您编辑此文件,但我提到它是为了让您好奇地查看它并了解它的工作原理。
“root”用户的主目录默认直接设置为 ,/root
而普通用户的主目录默认设置为/home/*username*
。通常没有必要移动主目录。
gksu
当使用/以 root 权限运行图形程序时gksudo
,您的主目录通常会被报告为/root
(这解释了为什么)。这是正常现象,只是因为您使用了 root 权限(正确设置所有权限后,您几乎不需要使用该权限)。