Samba共有で作成されたファイルのデフォルトグループを設定する方法


11

私は/home/pi/pydev、Debianボックス(実際にはラズベリーpi)上のディレクトリをSambaと共有しています。私はWindows 7マシンからそのディレクトリを読み書きしています。私がW7の下でそのディレクトリにファイルを作成すると、それは0764権限を取得し、それはユーザーrolfとグループrolfによって所有されます-それはW7マシン上の私です。

debianボックスのユーザーpiとユーザーロルフ(W7の)はどちらもそのディレクトリのファイルを変更できる必要があるため、両方をgroupのcodersメンバーにして、コーダーのメンバーが少なくとも読み取りと書き込みを行えるように設定できることを願っていますそのディレクトリ内のファイルへのアクセス。。

ただし、ユーザーpiはグループrolfに属するファイルを変更できません。

chmod rolf:coders <filename>ファイルごとにファイルできます。
ユーザーpiをグループrolfに追加することは醜く、機能しません(期待していませんでした。Sambaは、Debianとは別に、グループとはまったく異なるユーザー管理を維持していますか?)。
debianマシンにrolfとしてログオンし、そのフォルダーに移動することもできます。

しかし、(私にとって)最もエレガントな方法は、W7マシンからrolfによって作成されたファイルが、デフォルトでユーザーID rolfおよびgroupidコーダーを取得する場合です。

それを行うようにSambaを構成できますか、それともそのタスクを自動化する他の方法がありますか?

回答:


10

私があなたが正しく尋ねていることを理解しているなら、あなたが欲しいものはsmb.confここにあります:

   /etc/samba/smb.conf

これらのオプションを[global]セクションに追加します。

   force user = rolf
   force group = coders

問題ない。お役に立ててうれしいです。:D
devnull 2014年

1
私のような場合、誰かがユーザー、グループ、および実際のアクセス許可の文字列を追加create mask = 0775
しようとしてい

あなたは、forceディレクティブが任意のユーザーに指定されたユーザー/グループとして操作を行わせることを知っていますか?あなたが共有持ちなどと言う/joeとシェアを/anneあなたが行う場合は、force user = anne共有に/anne、そしてユーザーjoeがアクセスでき/anne、大きなノーノーと大きなセキュリティリスク!このオプションは誤解を招くため、より適切に文書化し、軽く使用しないでください
ギズモ2018年

8

そのフォルダのグループにスティッキービットを追加してみてください

chmod 2770 foldername
find foldername -type d -exec chmod g+s {} \;

いいね。正解はこれです。ディレクトリとサブディレクトリのグループ権限を固定にすることは、Sambaの問題ではなく、Linuxファイルシステムの典型的な問題です。
therealmarv 2016

それは何をするためのものか?
SandRock、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.