
При монтировании общего ресурса Samba именем пользователя по умолчанию является имя пользователя с клиентского компьютера, а не поле «Имя пользователя» из предыдущего диалогового окна «Подключение к серверу».
Доступ к общему ресурсу Samba по протоколу ssh из Linux с помощью Nautilus, где имя пользователя клиента — «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/]
Затем выберите общий ресурс, и «Открыть с помощью Open Folder» выведет диалоговое окно «Подключиться к серверу», которое в отличие от предыдущего случая по умолчанию устанавливает «Имя пользователя» для пользователя клиентской системы. Оно не подбирает значение, используемое в диалоговом окне «Подключиться к серверу», которое вывело список общих ресурсов.
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>
Можно использовать «Подключиться к серверу» и указать «Закладку», которую можно использовать позже для монтирования общего ресурса без необходимости каждый раз завершать диалог «Подключиться к серверу». Чтобы получить доступ ко всем шести общим ресурсам, перечисленным выше (ABCXYZ), нужно создать шесть закладок. Это может быть нормально для шести общих ресурсов, но если общих ресурсов десятки, это будет немного неприятно.
Есть ли способ изменить имя пользователя по умолчанию на что-то отличное от имени пользователя клиентской системы?
решение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.