web-dev-qa-db-ja.com

fstabおよび.smbnetfs.confを使用したsmbnetfsネットワークドライブのマッピング

smbnetfs /media/networkを毎回入力することなく、システムの起動時にsmbnetfsを介してユーザーがネットワークマッピングを利用できるようにするため、/etc/fstabでこのエントリを使用しました。

smbnetfs /media/network Fuse rw,users,noauto,allow_other 0 0

そして、それは機能し、マッピングがあり、任意のファイルマネージャーを使用してクリックするとマウントされますが、問題は/root/.smb/smbnetfs.confで構成ファイルを検索し、ユーザーがアクセスできないことですSambaは独自の資格情報を共有します。

smbnetfsにユーザー設定ファイルの正しい場所を取得するように指示するにはどうすればよいですか? /root/.smb/smbnetfs.confファイルを変更したくありませんでした。なぜなら、この共有をマップする必要があるさまざまなユーザーがいるからです。

3
vmassuchetto

Smbnetfsのマニュアルページの[ファイル]セクションには、次のように記載されています。

設定ディレクトリ〜/ .smbを作成してください。このディレクトリには、smb.confとsmbnetfs.confの少なくとも2つのファイルが含まれている必要があります。/etc/sambaディレクトリからsmb.confをコピーできます。/etcディレクトリにsmbnetfs.confのサンプルがあります。

これがアドバタイズされたとおりに機能する場合は、そこでルートconfファイルをバイパスできるはずです。

2
Ian Robertson

実際、smbnetfsのドキュメントには、mountコマンドを発行したユーザーの$ {HOME} /。smbが読み取られ、vmassuchetto fstabを介してマウントするため、そのユーザーがrootになることが記載されています。

しかし、解決策があります:/root/.smb/smbnetfs.confは文字列です:

#read auth data from ~/.smb/smbnetfs.auth
include                    "smbnetfs.auth"

メモリがうまく機能する場合は、デフォルトでコメントアウトする必要があります。上記の例のようにsmbnetfs.authへのパスが提供されない場合、smbnet fsは~/.smb/でそれを探します。したがって、smbnetfs.authをファイルシステムの任意の場所に配置し、ユーザーに編集方法を提供する権限を付与できます。 vmassuchettoのコメントを外して、フローコンテンツを含むファイル/root/.smb/smbnetfs.authを作成することをお勧めします。

auth USER_NAME "USER_PASSWORD"
auth WORKGROUP USER_NAME "USER_PASSWORD"
auth COMPUTER_NAME USER_NAME "USER_PASSWORD"
auth COMPUTER_NAME/SHARE_NAME USER_NAME "USER_PASSWORD"

最初の行は、特に言及されていないすべてのコンピューターの処理方法をsmbnetfsに指示します。 2行目は、smbnetfsに、その名前のワークグループやドメインからのすべてのコンピューターを処理する方法を指示します。 3行目は特定のコンピューターの資格情報を提供し、4行目は特定のコンピューター上の共有の資格情報を提供します。すべての文字列は、資格情報の場合はauthで、コメントの場合は#で始まる必要があります。上記の例の"と同じ方法で、特別なシンボルを保護するために、すべてのパラメーターを"USER_PASSWORD"に入れることができます。パラメータUSER_NAMEは、先頭のドメイン名またはワークグループで指定できます:DOMAIN_OR_WORKGROUP/USER_NAME

最後の手段として、いつでもこのコマンドを使用できます。

cd /media/network/DOMAIN_OR_WORKGROUP:USER_NAME:USER_PASSWORD@COMPUTER_NAME
1
hash