
私はopenSuse 12.3を使用しており、ユーザーとしてログインしました。にディレクトリを作成しようとしましたが、権限が拒否され/home/
ました。
この問題を解決する方法についてのアイデアはありますか?
harbir@linux-gn77:/home> mkdir testDir
mkdir: cannot create directory ‘testDir’: Permission denied
harbir@linux-gn77:/home>
答え1
ルートのみの下にディレクトリを作成できます/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にログインして/home/userディレクトリにアクセスするには755権限が必要であることがわかりました。私はやった:
chmod 755 /home
効果があった。