web-dev-qa-db-ja.com

ホームディレクトリにファイル/ディレクトリを作成できません

ヘッドレス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関連のものがどこから来たのかはわかりません。ホームディレクトリの暗号化を要求したとは思わないが、おそらくそれが原因で問題が発生しているのだろうか?誰でもここで何が間違っているのかを説明したり、解決策を提供したりできますか?

3
Kent Boogaart

現在のディレクトリ(ホーム)に「w」(書き込み)権限がありません。これらのコマンドを試してください

cd ~
chmod u+w .

最後のドットを忘れないでください。現在のディレクトリを表します。

または、たった1つのコマンドで同じことができます。

chmod u+w ~

私のテストでは、Sudoは必要ありません。

10
marcus

ホームディレクトリの所有権が台無しになっているようです。少なくとも、あなたはあなた自身の家への書き込み許可を持っているべきであり、そうではないようです。私が自分のホームディレクトリを見たときの出力のトップ数行は次のとおりです。

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を試して、に対するアクセス許可を確認してください。あります。変更されているように見える場合は、Sudoまたはルートを使用せずにmkdirを再試行するか、単に「タッチafile」

それがどうなるか教えてください!

3
OpensourceFool

試してみる

Sudo chown administrator:administrator -R /home/administrator
Sudo chmod u+w .
1
cumulus007