Я пытаюсь заставить работать общую папку. У всех должен быть доступ для чтения (желательно, чтобы при подключении к Windows не появлялся даже запрос пароля), но несколько избранных пользователей должны иметь возможность войти в систему и иметь доступ для записи.
Пока у меня следующая конфигурация:
[global]
server string = %h server
security = SHARE
obey pam restrictions = Yes
pam password change = Yes
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
[shared]
comment = Shared
path = /shared
write list = @users
create mask = 0660
directory mask = 0771
guest ok = Yes
Хотя это хорошо работает, разрешая анонимным пользователям доступ к общему ресурсу (с отключенным запросом пароля), это не позволит мне подключиться к аутентифицированному пользователю.
smbclient //192.168.2.9/shared/
Enter cdecker's password:
tree connect failed: NT_STATUS_ACCESS_DENIED
Я также пробовал безопасность на уровне сервера, но для этого требовалась аутентификация всех пользователей, а запрос пароля чертовски вызывал у моих пользователей ошибку.
человек smb.conf:
гость ок (S)
Если для службы этот параметр установлен в «Да», то для подключения к службе пароль не требуется. Привилегии будут такими же, как у гостевой учетной записи.
Я полагаю, что таким образом невозможно достичь того, чего вы хотите. В качестве обходного пути я бы предложил определить еще один общий ресурс без настройки guest ok = yes
и пусть вместо этого подключаются аутентифицирующие пользователи.
[shared-auth]
comment = Shared
path = /shared
write list = @users
create mask = 0660
directory mask = 0771