1

私たちのオフィスの何人かは、ローカル Linux(ubuntu) ワークステーション (local-server という名前) にアカウントを持っています。しかし、リモート samba サーバー (remote-server という名前) にアクセスするためのアカウントを持っているだけです。

セキュリティのため、自分のアカウントとパスワードの情報を他人に教えることはできません。しかし、マウントポイントを共有したいと思います。たとえば、リモートの Samba サーバーを次のパスにマウントします: /home/samba/. local-server の全員が「/home/samba」ディレクトリとそのサブディレクトリを読み書きできるようにしたい。(ただし、リモートファイルの許可モードを変更したくありません)

どうすれば設定できますか? どうもありがとうございました!

4

2 に答える 2

2

uid/gid を異なるものに設定して、他のユーザーが共有に読み書きできるようにすることができます。最初にローカル グループを作成します。たとえばshareaccess、それをユーザーに割り当てます。

sudo addgroup shareaccess
sudo usermod -a -G shareaccess user1

次に、共有をマウントします。

mount.cifs -ouid=youruser,forceuid,gid=shareaccess,forcegid,file_mode=770,dir_mode=770,credentials=/etc/secret-cred //server/share /home/samba

youruser:shareaccessファイルとディレクトリは、パーミッションでローカルに所有されているように見えますug=rwx

サーバーが Samba (Windows ではない) サーバーでもあり、Unix 拡張機能が有効になっている場合、ファイルとディレクトリのアクセス許可はサーバーに従って設定されます。これは、望ましい場合と望ましくない場合があります。オプションを追加することで、マウントの Unix 拡張機能を無効にすることができます。これによりnounix、マウント時に指定されたモードが強制されます。これにより、シンボリックリンクのサポートなど、すべての Unix 拡張機能が無効になることに注意してください。

参考文献:

于 2013-06-22T10:15:46.597 に答える