特定のパスに作成されるディレクトリを確認してください。

特定のパスに作成されるディレクトリを確認してください。

ユーザーが自分のユーザー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バイナリを作成することもできます。

もっと興味深いのはなぜあなたはこれが欲しいでしょう。一方では、事前に、またはユーザー設定の一部としてこれらのユーザーのディレクトリを作成し、その時点で所有権を付与できます。

関連情報