Невозможно создать файл / каталог в домашнем каталоге

У меня есть безголовый сервер 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. Я не верю, что запрашивал шифрование моего домашнего каталога, но, возможно, это приводит к ошибкам? Может кто-нибудь объяснить, что здесь пошло не так и / или предложить решение?

4
задан 19 July 2012 в 13:31

3 ответа

В текущем каталоге (вашем доме) отсутствует разрешение «w» (запись). Попробуйте эти команды

cd ~
chmod u+w .

Не забывайте точку в конце. Он представляет текущий каталог.

Или вы можете сделать то же самое с помощью одной команды:

chmod u+w ~

Вам даже не нужен sudo в соответствии с моими тестами.

0
ответ дан 19 July 2012 в 13:31

Попробуйте

sudo chown administrator:administrator -R /home/administrator
sudo chmod u+w .
0
ответ дан 19 July 2012 в 13:31

Похоже, что владелец вашего домашнего каталога испорчен. По крайней мере, у вас должно быть разрешение на запись в ваш собственный дом, и похоже, что это не так. Вот несколько верхних строк вывода, когда я смотрю на свой домашний каталог:

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 ~/
[ 114] Обратите внимание, что это не является рекурсивным, так что это повлияет только на домашнюю папку. После того, как вы это сделаете, попробуйте другой ls -la и посмотрите, какие разрешения у вас есть. являются. Если они изменились, попробуйте mkdir снова, не используя sudo или root, или просто «дотроньтесь до afile»

Дайте мне знать, как это происходит!

0
ответ дан 19 July 2012 в 13:31

Другие вопросы по тегам:

Похожие вопросы: