WindowsクライアントとSamba共有フォルダ

WindowsクライアントとSamba共有フォルダ

CentOSシステムで実行されているSambaと共有フォルダがあります。このフォルダは「proyect」と呼ばれ、同じ名前のWindowsクライアント(ディスクドライブ)グループに属するユーザーだけがアクセスできます。 smb.confで設定する方法は次のとおりです。

[proyect]
    path = /var/samba/proyect
    valid users = @proyect
    browseable = yes
    writeable = yes
    guest ok = no
    read only = no

この時点ではうまく機能しますが、「プロジェクト」フォルダ内に「プロジェクト」グループの各ユーザーの個人用フォルダを作成する必要がある場合に問題が発生します。 「プロジェクト」グループに属する各ユーザーは、他のユーザーの個人用フォルダーの内容のみを読み取ることができ、そのフォルダーの所有者のみを書き込むことができます。私はCarlosに属する「carlos」というフォルダを作成しました(すべてのユーザーに対してこれを行い、削除または名前を変更することはできません)、フォルダのchownコマンドの所有者を使用して彼を設定しましたが、フォルダ内にファイルを書き込んだり作成したりするできません。

プロジェクトフォルダ内でグループに属する各ユーザー(おそらくroot)のフォルダを作成し、そのユーザーはフォルダを削除したり名前を変更したりできません。プロジェクトグループに属するユーザーは、自分の個人用フォルダからのみファイルを作成または変更できます。プロジェクトフォルダから直接ディレクトリやファイルを作成または変更することはできません。フォルダ構造は次のとおりです。

   proyect 
       ---alex
       ---carlos
       ---tom

各ユーザーはプロジェクトフォルダに独自の名前のフォルダを持つことになります。それらのどれもプロジェクトフォルダにフォルダやファイルを作成できず、自分のフォルダでのみこれを実行できます。ユーザーCarlosはalexフォルダとtomフォルダの内容を読み取ることができますが、そのフォルダへの書き込み(ファイルまたはディレクトリの作成)はできません。ユーザー Carlos は Carlos フォルダにのみファイルまたはフォルダを作成します。実際、Windowsサーバーにはこのディレクトリ構造がありますが、CentOSに移行する必要があります。

事前にありがとう

ベストアンサー1

proyect接続したいグループとユーザーがCentOSシステムに存在し、ユーザーがグループのメンバーであると思います。

proyectまず、グループが次への読み取りおよび書き込みアクセス権を所有していることを確認してください/var/samba/project

chown :proyect /var/samba/project

chmod 775 /var/samba/project

smb.confに次の行を追加する場合:

write list = @proyect

ユーザーは、/var/samba/proyectデフォルト設定が維持されている限り、umask他の誰もが読み取って実行できますが、自分だけが書き込むことができるフォルダを作成できます。

変更したら、サービスを再起動する必要があります。

service smb restart

おすすめ記事