Samba共有のデフォルトのユーザー名は、クライアントシステムのユーザー名ではありません。

Samba共有のデフォルトのユーザー名は、クライアントシステムのユーザー名ではありません。

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 lfmlfmの新しいユーザーを追加してパスワードを設定するために使用され、security = user inを設定しsmb.confてSambaを再起動します。

関連情報