openSuSE、Linux、ディレクトリを作成できません - 権限が拒否されました

openSuSE、Linux、ディレクトリを作成できません - 権限が拒否されました

私は 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問題は解決しました。

関連情報