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

Ken*_*art 4 server security headless

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

administrator@Leo:~$ cd ~
administrator@Leo:~$ mkdir Test
mkdir: cannot create directory `Test': Permission denied
Run Code Online (Sandbox Code Playgroud)

相当于 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
Run Code Online (Sandbox Code Playgroud)

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

mar*_*cus 10

当前目录(您的家)缺少“w”(写)权限。试试这些命令

cd ~
chmod u+w .
Run Code Online (Sandbox Code Playgroud)

不要忘记末尾的点。它代表当前目录。

或者你可以只用一个命令来做同样的事情:

chmod u+w ~
Run Code Online (Sandbox Code Playgroud)

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