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
ファイルを変更したくありませんでした。なぜなら、この共有をマップする必要があるさまざまなユーザーがいるからです。
Smbnetfsのマニュアルページの[ファイル]セクションには、次のように記載されています。
設定ディレクトリ〜/ .smbを作成してください。このディレクトリには、smb.confとsmbnetfs.confの少なくとも2つのファイルが含まれている必要があります。/etc/sambaディレクトリからsmb.confをコピーできます。/etcディレクトリにsmbnetfs.confのサンプルがあります。
これがアドバタイズされたとおりに機能する場合は、そこでルートconfファイルをバイパスできるはずです。
実際、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