グループにユーザーを追加

グループにユーザーを追加

awe私のサーバーにユーザーとグループがあります。

ホームディレクトリは次のとおりです。/home/awe

という新しいユーザーを作成しましたc37。その後、rootとして次のコマンドを実行しました。

usermod -a -G awe c37

ログインc37して入力すると、groups次のようになります。 c37 awe

しかし、次のコマンドを実行するとc37cd /home/awe/ ls -l

/bin/ls: cannot open directory .: Permission denied

なぜこれですか?グループにユーザーを追加すると、そのaweユーザーがアクセスできるすべてのアイテムにアクセスできると思いましたか?

答え1

既定では、ホームディレクトリを作成すると、権限はグループではなくユーザーにのみ設定されます。次のコマンドを実行すると、フォルダにアクセスできます。

sudo chmod g+rX ~awe

このコマンドはchmodファイルとフォルダの権限を変更します。上記のコマンドは、ファイル/フォルダ()所有者のデフォルトグループ()内のすべての人に(+)読み取り(r)とディレクトリへのアクセス()を追加します。X~aweg

答え2

グループにユーザーを追加するだけでは十分ではありません。ファイル/ディレクトリグループに適切な権限を付与する必要があります。

~awe ディレクトリの権限を確認します。

ls -ld〜警戒

あなたはおそらく見るでしょう

drwx------。 14 awe awe4096 5月16日 15:37 /home/awe

この問題を解決するには、awe(またはroot)としてログインした状態で次のコマンドを実行します。

chmod g+rx ~警外

書き込みアクセスも必要な場合は、次のコマンドを使用します。

chmod g+rwx ~警外

読んでくださいこの問題アクセスビット名の解釈方法について

関連情報