ユーザーが自分のユーザーIDと同じ特定のパスにのみディレクトリを作成できるように、いくつかのチェックを追加したいと思います。他のディレクトリ名は許可されません。
たとえば、
path : /local/users/
User 1 : abc
User 2 : xyz
/local/users/abc
したがって、そのパスでは、ユーザー1は「abc」()というディレクトリのみを作成できます。
ユーザー2は、「xyz」(/local/users/xyz
)というディレクトリのみを作成できます。
これを可能にする方法。
答え1
デフォルトの*nix権限モデルを使用すると、これは完全には可能ではありません。誰かが/some/pathにディレクトリを作成できる場合は、次のように作成できます。どのこのパスのディレクトリです。あなた可能その上にSELinuxやAppArmorなどの権限フレームワークを使用することも、呼び出し元のユーザー名でディレクトリを作成する1つの操作のみを実行するsuidバイナリを作成することもできます。
もっと興味深いのはなぜあなたはこれが欲しいでしょう。一方では、事前に、またはユーザー設定の一部としてこれらのユーザーのディレクトリを作成し、その時点で所有権を付与できます。