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