У меня есть общий ресурс SMB на хосте Linux. Чтобы предоставить удаленный доступ к общему ресурсу для пользователя Windows, необходимо создать нового пользователя SMB с тем же именем пользователя и тем же паролем, что и учетная запись Windows.
т.е. предоставить доступ пользователю Windows winhost\calvin
Я бы сбежал smbpasswd -a calvin
, и используйте тот же пароль, что и winhost\calvin
использует. Затем я бы обновил smb.conf до чего-то вроде
[myshare]
path = /home/lincoln/myshare
valid users = lincoln, calvin
read only = no
Как только это будет сделано, calvin
теперь можно увидеть общий ресурс из Windows по пути UNC \\<ip addr>\myshare
Это отлично работает для именованных учетных записей пользователей, но Я не могу понять, как предоставить доступ учетной записи «локальной системы» Windows, то есть учетной записи компьютера.
Я пробовал создавать пользователей SMB с такими именами, как WINHOST
и WINHOST$
с пустым паролем (учетные записи локальной системы не имеют паролей), но, похоже, это не работает.
Когда я пытаюсь получить доступ к общему ресурсу, используя системную учетную запись (через dir \\<ip addr>\myshare
) Я получаю сообщение об ошибке «Указанный сервер не может выполнить запрошенную операцию».
Каковы детали учетной записи и конфигурации SMB, которые могут это сделать?
Я не хочу делать общий ресурс общедоступным - это, кажется, единственный обходной путь, который я пока могу найти.
Если домен не используется, учетная запись LocalSystem может получить доступ только к сетевым ресурсам. с анонимными учетными данными. Другими словами, это будет не предоставить именованные учетные данные удаленному серверу Samba.