无法在主目录中创建文件/目录

无法在主目录中创建文件/目录

我有一台无头式 Ubuntu 12.10 服务器。我通过 SSH 以管理员身份登录。我无法在主目录中创建目录:

administrator@Leo:~$ cd ~
administrator@Leo:~$ mkdir Test
mkdir: cannot create directory `Test': Permission denied

相当于 root 的操作:

administrator@Leo:~$ sudo mkdir Test

administrator@Leo:~$ ls -al
total 12
dr-x------ 3 administrator administrator 4096 Jul 14 21:14 .
drwxr-xr-x 6 root          root          4096 Oct 26  2011 ..
lrwxrwxrwx 1 administrator administrator   56 Sep 11  2011 Access-Your-Private-Data.desktop -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.desktop
lrwxrwxrwx 1 administrator administrator   39 Sep 11  2011 .ecryptfs -> /home/.ecryptfs/administrator/.ecryptfs
lrwxrwxrwx 1 administrator administrator   38 Sep 11  2011 .Private -> /home/.ecryptfs/administrator/.Private
lrwxrwxrwx 1 administrator administrator   52 Sep 11  2011 README.txt -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.txt
drwxr-xr-x 2 root          root          4096 Jul 14 21:14 Test

我不确定与 ecryptfs 相关的东西来自哪里。我不认为我请求加密我的主目录,但也许这会导致事情出错?有人能解释这里出了什么问题和/或提供解决方案吗?

答案1

当前目录(您的主目录)缺少“w”(写入)权限。请尝试以下命令

cd ~
chmod u+w .

不要忘记最后的点。它代表当前目录。

或者您只需一个命令即可完成相同的操作:

chmod u+w ~

根据我的测试,您甚至不需要 sudo。

答案2

看起来您的主目录的所有权已经搞乱了。至少,您应该对自己的主目录具有写入权限,但看起来情况并非如此。以下是我查看自己的主目录时输出的前几行:

mike@cobbler:~$ ls -al
total 474700
drwxr-xr-x 45 mike mike      4096 Jul 14 12:55 .
drwxr-xr-x  3 root root      4096 May 28 15:39 ..

由于看起来 root 可以做它应该做的事情,请尝试以下操作:

sudo chmod 755 ~/

请注意,这不是递归的,因此它只会影响主文件夹。完成此操作后,再试一次 ls -la,看看 . 上的权限是什么。如果它们似乎已更改,请再次尝试 mkdir 而不使用 sudo 或 root,或者只需“touch afile”

让我知道事情的后续!

答案3

尝试

sudo chown administrator:administrator -R /home/administrator
sudo chmod u+w .

相关内容