我有一台无头式 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 .