Это может быть несложно для профессионалов самбы: у меня есть пакет с Archlinux, работающий как samba 4 AD, который работает, как ожидалось. Я хочу добавить пользователя в самбу, что привело меня к двум различным решениям:
samba-tool user add USERNAME
smbpasswd -a <username>
Я пробовал оба способа, но созданный пользователь имеет другой идентификатор пользователя (общее / числовое имя пользователя) и не соответствует пользователю unix, что приводит к осложнениям в отношении прав доступа к файлам.
Есть ли способ создать «подходящего» пользователя? Или я совершенно не понимаю сути?
Да, пользователей Samba и Linux можно различить.
Пользователь Linux аутентифицируется через PAM. Файл - это что-то вроде /etc/pam.d/login
или /etc/pam.d/system-auth
в зависимости от вашего распределения.
Вместо этого пользователи samba аутентифицируются после winbind
деамон. Есть аутентификация в домене, который можно прочитать в /etc/smb/samba.conf
. Если пользователь аутентифицирован самбой и такой пользователь Unix существует, по умолчанию он никому не сопоставляется с этим пользователем.
Чтобы получить доступ к файлу, пользователь должен быть сопоставлен с пользователем, который имеет доступ к файлу, а также имеет доступ к общему файлу в Samba. Есть два уровня безопасности.
Также может быть полезно https://ubuntuforums.org/showthread.php?t=1949199