web-dev-qa-db-ja.com

クライアントシステムのユーザー名ではないSamba共有のデフォルトのユーザー名

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株で問題ないかもしれませんが、数十株ある場合、これは少し不快です。

デフォルトのユーザー名をクライアントシステムのユーザー名以外に変更する方法はありますか?

6
CW Holeman II

smb.confファイルで共有レベルのセキュリティ(セキュリティ=共有)を使用している可能性があります。共有レベルのセキュリティでは、Sambaは接続のユーザー名として共有名を使用し、プロトコルでユーザー名を要求しません。これは基本的にウィンドウ98がどのように機能したかです。おそらくsecurity = userが必要であり、適切なsmbpasswdファイルが必要です。また、Sambaは通常のUNIXパスワードデータベース(/etc/passwdまたは/etc/shadow)を使用できません。 smbpasswd -a lfmを使用してlfmの新しいユーザーを追加し、そのパスワードを設定し、smb.confでsecurity = userを設定して、Sambaを再起動します。

2
penguin359