2ユーザー用のマウントCIF


5

私はLinuxサーバ上の2ユーザアカウント用のcifsドライブをマウントしたいと思います。

私は私のために、または私のためにcifsドライブをマウントするのに問題はありません。 sudoしかし、2人のユーザーがアクセスできるようにマウントする必要があります。

sudo mount -t cifs -o username=BLAH,password=BLAH,uid=1000,gid=1000 //192.168.168.200/home /mnt/officenas

これは私のアクセスにはうまくいき、そして:

sudo mount -t cifs -o username=BLAH,password=BLAH //192.168.168.200/home /mnt/officenas

のためにうまく働きます sudo

持っていない2人の別々のユーザーを許可する方法 sudo 同じマウントされたドライブの読み取り/書き込みアクセス権を持っていますか?

私が率直に理解できないmanページの設定がたくさんあるので、どんな助けでも評価されるでしょう。


あなたが見つけるかもしれません smbnetfs 面白い。読む この(やや古い)Q&A
Kamil Maciorowski

回答:


5

使用 multiuser マウントオプションまた有効にする pam_keyinit.so そして pam_cifscreds.so PAMモジュール後者は、ユーザーのOSログインパスワードをカーネルに保存するので、cifsドライバーはそれらを使用してサーバーにログインできます。

ユーザー名またはパスワードがクライアントとユーザーの間で一致しない場合サーバー、pam_cifscredsは機能しませんが、ユーザーは手動でログインできます。 cifscreds add (これにはpam_keyinitも必要です)。どちらにしても、 keyctl show キーリングの内容を確認するために使用できます。

あるいは、異なるUIDの2つの異なる場所に同じ共有をマウントするだけです。


1
これを調査した何時間もの後、私は実行することによってこれを働かせることができました: keyctl session それから cifscreds add server それから sudo mount.cifs //server/share -o username=userx,password=pwdx,multiuser ただし、資格情報が永続的ではなかったため、次回の再起動時にmountコマンドは失敗します。認証情報を再起動後も保持するにはどうすればよいですか。
Daniel Ellis

1
両方のステップ(pam_keyinitとpam_cifscreds)にPAMモジュールがあります。
grawity

1
ありがとう。 manページで説明されているように、/etc/pam.d/common-authと/etc/pam.d/common-sessionにこれら2つのモジュールを追加しました。これで再起動後のアクセスが許可されます。しかし、私は両方のメカニズム(pam_cifscredsとcifscreds)が思ったように動作しないことに気付きました。マウントした後は、セッションがユーザーではなくrootであるかのようになります。ユーザーは、アクセスできないディレクトリにアクセスでき、新しいファイルがrootとして作成されます。何か案は?
Daniel Ellis

setuidsオプションは私にはそれを修正するように見えました、しかし、私の主な問題は私のTomatoルーターの上の非常に古いsambaバージョンが原因だったと思います。最新のSambaバージョンを持つDebianサーバに移行することで、私のすべての問題が解決しました。
Daniel Ellis

@ DanielEllisは、正確に変更されたファイルとそれらの変更について説明できますか?特に パム 変更します。
JamesThomasMoon1979
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.