Общие ресурсы Samba предоставляют доступ всем пользователям: разрешения не работают
Я использую Samba для создания защищенных общих ресурсов на сервере Ubuntu, которые должны быть доступны для компьютеров Windows. Он запрашивает у меня имя пользователя и пароль, но один логин предоставляет доступ ко всем файлам, даже тем, которые созданы для других пользователей. Что я здесь не так делаю?
Так в основном
su
cd
mkdir /files
mkdir /files/user1
mkdir /files/user2
mkdir /files/user3
chmod 777 /files/user1
chmod 777 /files/user2
chmod 777 /files/user3
vi /etc/samba/smb.conf
Под [global] я добавляю:
security = user
wins support = yes
name resolve order = lmhosts host wins bcast
Внизу:
[User1's files]
comment = User1's Files
path = /files/user1
browseable = yes
read only = no
valid user = user1
[User2's files]
comment = User2's Files
path = /files/user2
browseable = yes
read only = no
valid user = user2
И то же самое для пользователя 3.
shutdown -r now
Теперь на ПК с Windows, вошедшим в систему как user1, я пытаюсь получить доступ к user2. Он запрашивает у меня имя пользователя и пароль. Я ввожу данные для user1, и он дает мне доступ, но это не должно делать. Затем он также предоставляет мне доступ к user3. Что я делаю неправильно?
Я пытался добавить
force user = user1
create mask = 0640
directory mask = 0750
но это не помогло
Учетные записи пользователей находятся как на Windows, так и на сервере.
1 ответ
Вы можете попробовать параметр недопустимого пользователя для каждого общего ресурса или рассмотреть возможность экспорта их домашних папок.
Используете ли вы один компьютер Windows с несколькими пользователями?
- изменить мир разрешений - chmod 0770
- изменить владельца папки пользователя - chown user:*
Полезные ссылки:
https://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html
https://help.ubuntu.com/lts/serverguide/samba-fileserver.html