所有者をメンバーが1人だけのグループとして処理できますか?所有者は与えられた権限に加えて他の特別な能力を持っていますか?
ディレクトリに同じ権限を持つ2人の同じユーザーを持っていると思います。両方のユーザー(user1
、user2
)はこの権限を持ちますrwx
。ディレクトリをuser3
所有rx
または依存させるには、他のユーザー()が必要です。wx
同じグループにchown
ディレクトリをuser3
割り当てることはできますか?user1
user2
owner
=user3
(rx
||rw
ディレクトリによって異なります)group
=user1
、user2
(rwx
すべてのディレクトリで)
user1
そしてディレクトリuser2
へのハードリンクuser3
/home
。 (これが共有ディレクトリのベストプラクティスかどうかはわかりません)
可能であれば避けたいですACL
。
編集:必須でuser1
あり、user2
システムの個々のタスクを追跡できます。
答え1
所有者をメンバーが1人だけのグループとして扱うことはできますか?所有者は与えられた権限に加えて他の特別な能力を持っていますか?
まさか。所有者はファイルを所有し、そのメタデータを変更できます。たとえば、コマンドはchown
ファイル/ディレクトリの所有者(または)にのみ適用されchgrp
ます。chmod
root
ACL以外の権限の場合、所有者、グループ、およびその他のグループは排他的グループです。アカウントは、これらのグループのうち複数に属することはできません。
この情報に基づいて、ディレクトリ所有者は自分が選択したすべての権限を割り当てることができるため、ディレクトリ所有者にアクセス権を制限することはあまり意味がありません。したがって、あなたの例では、あなたが所有者にuser3
なることはできません。
私にはおそらくそのディレクトリがありますroot
。私はあなたが提案したようにグループにuser1
参加します。user2
私はuser3
それらを完全に無視して「その他」と見なします。
たとえば、これらのディレクトリにアクセスできない他のアカウントがシステムにある場合は、許可されているすべてのユーザーをuser3
含む別のグループを作成し、そのグループの特権ディレクトリを使用してターゲットディレクトリをホストします。
holding_dir: owner:root=rwx, group:big_group(users 1,2,3):rx, other:-
|
+-- target1: owner:root=rwx, group:small_group(users 2,3):rwx, other:rx
+-- target2: owner:root=rwx, group:small_group(users 2,3):rwx, other:wx
答え2
1つのケースは、スティッキービット(削除制限フラグ t
)はと同じディレクトリに設定されます/tmp
。
ここでのみ所有者ファイルが削除されることがあります(または所有者ディレクトリ) - グループ権限に関係なく。
今あなたの場合:
所有者は勝手に逃げることができますがchmod u+w
、このアプローチは失敗します。
簡単で可能な解決策:同じUIDを作成して所有しuser1
、そのUIDに所有権を付与するのはどうですか?user2
これはシステムの他の制限と矛盾していますか?