
Samba 共有をマウントする場合、ユーザー名は、以前の「サーバーに接続」ダイアログの「ユーザー名」フィールドではなく、クライアント マシンのユーザー名にデフォルト設定されます。
クライアント ユーザー名が「lfm」で、サーバー システム上のユーザー名が「lastfirstmiddle」の場合、Nautilus を使用して Linux から ssh 経由で Samba 共有にアクセスします。
$ 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
ファイルで共有レベルのセキュリティ (security = share) を使用している可能性がありますsmb.conf
。共有レベルのセキュリティでは、Samba は接続のユーザー名として共有名を使用し、プロトコルでユーザー名を要求しません。これは基本的に Windows 98 の動作方法です。おそらく security = user が必要で、適切なファイルが必要になります。smbpasswd
また、Samba は通常の UNIX パスワード データベース (/etc/passwd
または/etc/shadow
) を使用できません。を使用してsmbpasswd -a lfm
lfm に新しいユーザーを追加し、そのパスワードを設定し、で security = user を設定してsmb.conf
Samba を再起動します。