私は、Samba 共有に固有のファイルを書き込むスクリプトを含む OSX ボックスを持っています。スクリプトの最初の部分では、共有をマウントします。
マシンにはUserAとUserBの2人のユーザーがいます。それぞれがいつでもこのスクリプトを実行する必要があります。しかし共有をマウントしたユーザーのみが書き込み可能です。両方のユーザーがrwx
アクセスできる必要があります。
私が試したことは次のとおりです:
マウントしてから
chmod
マウントポイントを ' します (効果なし - Samba サーバーによって無効にされた?)chmod
マウントポイントを指定してからマウントする(上記と同じ)sudo mount_smbfs
両方のユーザーには管理者権限があります。理想的なソリューションは、ユーザーの 1 人によって実行可能 (スクリプト内に含まれる) であり、マシンの起動時にマウントする必要がないことです。
どのようなアイデアでも歓迎します、ありがとうございます!
答え1
フラグ-fを使用することができますモードおよび -dモードこれに注意してくださいできないサーバーが許可する以上の権限を付与します。
しかし、mount_smbfsすべきデフォルトでは、少なくともマウント パスに設定された権限が付与されるため、サーバー側で共有が少し厳しくロックされているようです。
答え2
samba サーバーにゲスト アカウント設定が必要であることを私はほとんど覚えていません。ゲスト ユーザー名とnobody
ゲスト ユーザー グループを変更すると、nogroup
問題が解決する可能性があります。
答え3
これは、Mac OS X SMB クライアントの制限のようです。ユーザーの 1 人としてサーバーへの接続を設定し、その接続を開いたままにして、次の 2 人のために使用します。
2 台の別々のマシンでスクリプトを実行して、それが機能するかどうかを確認しましたか?