Samba共有をマウントすると、ユーザー名は[以前のサーバーへの接続]ダイアログボックスの[ユーザー名]フィールドではなく、クライアントコンピュータのユーザー名にデフォルト設定されます。
Nautilusを使用してLinux上のssh経由でSamba共有にアクセスします。ここで、クライアントのユーザ名は「lfm」、サーバシステムのユーザ名は「lastfirstmiddle」です。
$ who | awk '{print $1}'
lfm
lfm
$ sudo ssh [email protected] -L 445:samba.example.com:445 -L 139:samba.example.com:139 -f -N
[sudo] password for lfm:
[email protected]'s password:
$ nautilus
ユーザーのホームディレクトリ共有に問題はありません。 [パスワード]ダイアログボックスは、[サーバーへの接続]ダイアログボックスで指定されたユーザー名を使用します。
lfm - File Brower
Location: [/home/lfm]
File>Connect To Server...>
Connect To Server
Service type: [Windows Share]
Server: [localhost]
Share: [lastfirstmiddle]
User Name: [lastfirstmiddle]
Domain Name: [example-com]
<Connect>
Password required for share lastfirstmiddle on localhost
[x]Forget password immediately
Password: [*******]
<Connect>
lastfirstmiddle on localhost - File Browser
Location: [smb://example-com;lastfirstmiddle@localhost/lastfirstmiddle/]
[サーバーに接続]ダイアログボックスを使用すると、共有フィールドを空白のままにしてWindowsの共有リストを取得できます。
lastfirstmiddle on localhost - File Browser
File>Connect To Server...>
Connect To Server
Service type: [Windows Share]
Server: [localhost]
Share: []
User Name: [lastfirstmiddle]
Domain Name: [example-com]
<Connect>
Password required for share lastfirstmiddle on localhost
[x]Forget password immediately
Password: [*******]
<Connect>
On localhost - File Brower
Location: [smb://localhost/]
次に共有を選択すると、「フォルダを開くと開く」は「サーバーに接続」ダイアログボックスを作成します。このダイアログボックスは、以前の場合とは異なり、デフォルトでクライアントシステムのユーザーに設定された「ユーザー名」です。共有リストを生成するサーバーへの接続ダイアログボックスで使用される値を取得しません。
On localhost - File Brower
Location: [smb://localhost/]
----------- ---- ---- -----
Name Size Type Date
----------- ---- ---- -----
AShare -- Folder Unkown
BShare -- Folder Unkown
CShare -- Folder Unkown
{{XShare -- Folder Unkown}}
YShare -- Folder Unkown
ZShare -- Folder Unkown
File>Open with Open Folder>
毎回サーバーへの接続ダイアログボックスを完了することなく、サーバーへの接続を使用し、後で共有をマウントするために使用できる「ブックマーク」を指定できます。上記の6つの共有(ABCXYZ)にすべてアクセスするには、6つのブックマークを作成する必要があります。 6本だと大丈夫かもしれませんが、数十本だとちょっと迷惑です。
デフォルトのユーザー名をクライアントシステムのユーザー名以外の名前に変更する方法はありますか?
答え1
ファイルに共有レベルのセキュリティ(セキュリティ=共有)を使用できますsmb.conf
。共有レベルのセキュリティでは、Sambaは共有名を接続のユーザー名として使用し、プロトコルにユーザー名は必要ありません。これが基本的にWindows 98が動作する方法です。 Security =ユーザーと正しいファイルが必要な場合smbpasswd
があり、Sambaは通常のUNIXパスワードデータベース(/etc/passwd
または/etc/shadow
)を使用できません。smbpasswd -a lfm
lfmの新しいユーザーを追加してパスワードを設定するために使用され、security = user inを設定しsmb.conf
てSambaを再起動します。