私は openSuse 12.3 を使用しており、ユーザーとしてログインしています。 にディレクトリを作成しようとしています/home/
が、アクセスが拒否されます。
これを修正する方法を教えてください。
harbir@linux-gn77:/home> mkdir testDir
mkdir: cannot create directory ‘testDir’: Permission denied
harbir@linux-gn77:/home>
答え1
の下にディレクトリを作成できるのは root だけです/home
。通常は、各ユーザーのアカウントごとに の下にディレクトリを作成します/home
。コマンドを実行すると、getent passwd
ここにホーム ディレクトリがあるユーザーが表示されます。
$ getent passwd | grep /home
saml:x:1000:1000:saml:/home/saml:/bin/bash
samtest:x:1001:1001::/home/samtest:/bin/bash
また、通常、これらのディレクトリは手動で作成するのではなく、 などのツールを使用してadduser
新しいユーザー アカウントを作成し、それを通じてユーザーの下に使用するサブ ディレクトリを指定します/home
。
$ sudo adduser
-d, --home-dir HOME_DIR home directory of the new account
/home
既存のディレクトリに加えて、既存のユーザーが使用するためのサブディレクトリを本当に作成したい場合は、/home
次のようにします。
$ sudo mkdir /home/somedir
$ sudo chown -R myuser.somegroup /home/somedir
ユーザーの/home/user
ディレクトリの下にディレクトリを作成しようとしているだけの場合は、代わりに次のいずれかの方法を使用してください。
$ mkdir ~/testDir
$ mkdir $HOME/testDir
$ mkdir /home/harbir/testDir
$ cd /home/harbir; mkdir testDir
答え2
/root および /home 論理ボリュームのサイズを変更した後、/home マウントの権限を台無しにしてしまったため、ここにたどり着きました。/home ボリュームを削除して再作成したところ、ユーザーがログインして /home/user ディレクトリにアクセスできるようにするには、/home に 755 の権限が必要であることがわかりました。次の操作を実行したところ、
chmod 755 /home
問題は解決しました。