さまざまなユーザーにさまざまなサブフォルダへのアクセスを許可する

さまざまなユーザーにさまざまなサブフォルダへのアクセスを許可する

さて、これはおそらく初心者の質問であることを知っています。しかし、私はこれを調べるためにこれを調べて、私が知っているすべてを試しましたが、それを見つけることはできません。

デフォルトでは、私と他の人がSambaを使用してアクセスできるようにローカルサーバーにファイルシステムを作成したいが、権限が問題になります。

基本的に私は構造が次のようになりたいと思います。

ファイル共有(全員がアクセスできる)

ユーザー1(私だけrwx)

-user 2(私とユーザー2 rwx)

--user 3(私、user2とuser3 rwx)

--user 4(私、user2とuser4 rwx)

--user 5(私、user2とuser5 rwx)

フォルダ階層は上部のUser1フォルダになり、User2はそのフォルダのサブフォルダになり、User3、4、5はUser2のサブフォルダになります。

だから私は「有効なユーザー= user1、user2 ... etc」を実行できますが、実際のLinux権限は私の範囲外のSamba権限を理解すると思います。

答え1

より高いレベルのユーザー(1と2)がより低いレベルのユーザーグループに属するように、グループ権限を使用してこれを実行できます。

各ユーザーには、そのユーザー名という名前のユーザーグループがあるので、ユーザーのグループメンバーシップを次のように設定します。

  • ユーザー 1 はグループ 1、2、3、4、5 のメンバーです。
  • ユーザー 2 はグループ 2、3、4、5 のメンバーです。
  • ユーザー 3、4、5 は他のグループのメンバーではありません。

すべてのユーザーが階層にアクセスできるように、上位ディレクトリへの汎用実行アクセス権があることを確認してください。構文は次のとおりです。

usermod -aG <groupname[,groupname]> <username>

 # usermod -aG 2,3,4,5 1
 # usermod -aG 3,4,5 2

など...

ディレクトリ権限は775でなければなりません。つまり、ユーザーとグループにはフルアクセス権があり、誰でも読んで実行できます。 4 と 5 が 3 のプライベート ディレクトリへのフル アクセス権を持っていない場合は、3 の権限を 770 に設定できます。

 # chmod 775 3

など。

関連情報