awe
私のサーバーにユーザーとグループがあります。
ホームディレクトリは次のとおりです。/home/awe
という新しいユーザーを作成しましたc37
。その後、rootとして次のコマンドを実行しました。
usermod -a -G awe c37
ログインc37
して入力すると、groups
次のようになります。
c37 awe
しかし、次のコマンドを実行するとc37
:
cd /home/awe/ ls -l
/bin/ls: cannot open directory .: Permission denied
なぜこれですか?グループにユーザーを追加すると、そのawe
ユーザーがアクセスできるすべてのアイテムにアクセスできると思いましたか?
答え1
既定では、ホームディレクトリを作成すると、権限はグループではなくユーザーにのみ設定されます。次のコマンドを実行すると、フォルダにアクセスできます。
sudo chmod g+rX ~awe
このコマンドはchmod
ファイルとフォルダの権限を変更します。上記のコマンドは、ファイル/フォルダ()所有者のデフォルトグループ()内のすべての人に(+
)読み取り(r
)とディレクトリへのアクセス()を追加します。X
~awe
g
答え2
グループにユーザーを追加するだけでは十分ではありません。ファイル/ディレクトリグループに適切な権限を付与する必要があります。
~awe ディレクトリの権限を確認します。
ls -ld〜警戒
あなたはおそらく見るでしょう
drwx------。 14 awe awe4096 5月16日 15:37 /home/awe
この問題を解決するには、awe(またはroot)としてログインした状態で次のコマンドを実行します。
chmod g+rx ~警外
書き込みアクセスも必要な場合は、次のコマンドを使用します。
chmod g+rwx ~警外
読んでくださいこの問題アクセスビット名の解釈方法について