useradd コマンドを使用してユーザーを作成しました。user2 (新しく作成された) に user1 のフォルダーへのアクセス権を付与しようとしています。(usermod -g を使用して) user2 を user1 と同じグループに追加しましたが、ホーム ディレクトリを変更しようとしたり、ディレクトリを開こうとすると、「許可が拒否されました」というメッセージが表示されます。これはこれを試す最初の試みなので、ステップが足りないと思います。ユーザーのホーム ディレクトリを変更して権限を取得するには、どうすればよいですか?
3 に答える
user2
x
アクセスを許可するフォルダーのすべての親フォルダーに対して、少なくとも実行( )権限が必要です。
読み取り(r
)は必要ありません。これにより、ユーザーはそれらのフォルダーを一覧表示することもできます。したがって、開く/home/user1/x
には、権限は少なくとも次の条件を満たしている必要があります。
*****x*** /home
***--x--- /home/user1
***r*x--- /home/user1/folder
凡例:*
何でもかまい-
ません。「設定されていない」という意味です
グループは、特定のリソースに対する一連の権限を作成するための「抽象的な概念」にすぎません。ホーム ディレクトリより上の読み取り権限
を与えたい場合、およびこれをグループで行いたい場合は、グループ全体でそのディレクトリに対する権限も与える必要があります。user2
user1
+x
したがって、次のようなことができます。chmod g+x /homeDirectoryOfUserA
ディレクトリを所有するグループに user2 を割り当てる必要があります。実行ls -l
すると、次の形式の user:group が表示されます。それがディレクトリ/ファイルの所有者です。user2 がそのグループのメンバーであることを確認します。次に、グループに必要な権限があることを確認する必要があります。を実行することでこれを行うことができますchmod 775
。これにより、所有者とグループ メンバーにフル アクセスが付与され、それ以外のユーザーには読み取りアクセスが付与されます。