Хочу сделать пользователей в самбе, а не в системе. как я могу их сделать.
У меня есть только один системный пользователь с именем userA, и я хочу, чтобы 3 разных пользователя могли получить доступ к общим папкам samba
Создайте пользователя в системе (adduser), а затем просто добавьте его с помощью smbpasswd -a username. Пока мы говорим о самбе с локальным пользователем, а не о внешних схемах аутентификации (например, OpenLDAP), он будет работать нормально.
я не знаю, работает ли он с более новыми версиями самбы, но вы можете создать файл в /etc/samba/
называется smbusers
где вы сопоставляете имена удаленных пользователей с именами пользователей системы.
формат файла такой:
localuser = remoteuser, remoteuser2
localuser2 = remoteuser3
поэтому удаленный пользователь будет иметь доступ к файлам локального пользователя и т. д.
например, если вы настроили одного системного пользователя samba и у вас был общий каталог через samba от имени этого пользователя, у вас могут быть X удаленных пользователей с их собственными паролями для сопоставления этого диска и т. д.
если это не сработает, есть возможность создать локальных пользователей, а затем заблокировать учетные записи пользователей, чтобы они не могли войти в систему. Это можно сделать, создав пользователя с помощью useradd -M -s /bin/false username
(создает пользователя с именем пользователя username и пропускает создание домашнего каталога, также устанавливает для оболочки значение /bin/false
чтобы предотвратить вход в систему), а затем запустить usermod -L username
вы также можете сделать chsh username -s /bin/false
чтобы изменить оболочку пользователя на что-то недействительное, если блокировка учетной записи пользователя не позволяет им получить доступ к общему ресурсу smb.
как только вы закончите с этим, это так же просто, как smbpasswd -a username
http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/ServerType.html#id2559114
или
Ищите "пользователь самбы" в любой поисковой системе.