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