たぶん誰かがここで私の混乱を明らかにすることができます。
私は次の設定を持っています:
サーバー1(CentOSファイルサーバー)
共有ディレクトリ /file/to/www/share(web-user:web-user 所有)
Sambaユーザー「web-user」を追加しました。
サーバー2(Debian Webサーバー)
//[サーバー]/[共有]を/mnt/www_shareにマウントします。
サーバーにローカルユーザー「web-user:web-user」があります。
今(例えば根)共有にアクセスして読み取り/書き込み/実行が可能です。
ただし、他のユーザーは書き込みできません(読み取り/実行のみ可能)。
ディレクトリを777に設定し、Sambaのumaskを000に設定してみました。 root以外のユーザーとして共有にマウントすることはできません。
どんなアイデアがありますか?
ありがとう
答え1
NFS(Linux-Linuxマウントに選択する必要がある)とは異なり、SMBは少なくとも複雑な「Active Directory」設定なしではプロトコル全体でユーザー権限を自動的に共有しません。
特定のユーザーの詳細(NFSなど)を共有するためのプロトコルに変更することに加えて、実行する必要があるのは、uid
コマンドまたはファイルのオプションを使用して必要なユーザー権限でディレクトリをマウントすることです。gid
mount
fstab
man fstab
詳細については、man mount
(smbfsセクション)とを使用してくださいman smbmount
。
fmask
また、研究やオプションに興味があるかもしれませんdmask
。