Назад | Перейти на главную страницу

Linux SMB share - как предоставить доступ к локальной системной учетной записи Windows?

У меня есть общий ресурс 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.