Samba авторизація користувачів і роздільний доступ до ресурсів, on-line журнал o linux

Для початку встановлюємо:
$ Aptitude install samba smbfs
Samba використовує користувачів які вже є в системі, (можливо є й інші шляхи, про це в наступній замітці) створюємо наших користувачів:
$ Useradd -c "Тest" -s / sbin / nologin ole
$ Useradd -c "Тest1" -s / sbin / nologin ole1
$ Useradd -c "Тest2" -s / sbin / nologin ole2
до команди існують такі параметри, мож кому треба:
-g «Назви групи» - група, до якої він повинен належати
-d / home / »каталог» - домашній каталог користувача
-s / sbin / nologin - встановлюємо йому оболонку / sbin / nologin
-c «Опису» - як його повного імені Mr Test,
ім'я-ole
Подивимося що у нас вийшло:

$ Cat / etc / passwd | grep ole
ole: x: 5002: 5002: Test: / home / ole: / sbin / nologin
ole1: x: 5003: 5003: Test1: / home / ole1: / sbin / nologin
ole2: x: 5004: 5004: Test3: / home / ole2: / sbin / nologin
Тепер у нас є користувачі в системі, треба внести його в базу даних SMB і призначити пароль для доступу до расшаренним ресурсів:
$ Smbpasswd -a ole
$ Smbpasswd -a ole1
$ Smbpasswd -a ole2
Далі правимо файл конфігурації Samba (/etc/samba/smb.conf), секція [Global] містить загальні настройки сервера:
$ Cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
$ Nano /etc/samba/smb.conf

####### Authentication #######
# Share - при кожному доступі буде запитуватися ім'я користувача ресурсу.
# User - для аутентифікації використовуватиметься ім'я користувача і пароль,
# Які використовуються для входу в мережу виндовс (Windows). Це значення за замовчуванням.
# Server - для перевірки пароля буде використовуватися сервер NT (AD)
security = user
# Підтримка шифрованих паролів
encrypt passwords = true
# Забороняє ставати майстром домену
domain master = no
# Відключає WINS
wins support = no
# Опції сокета. Якщо не знаєте, що це таке, краще залишити як є або почитати ман.
socket options = TCP_NODELAY SO_SNDBUF = 8192 SO_RCVBUF = 8192
# Вкл / викл гостьову запис
guest ok = no
# Запрешаются root
invalid users = root
# Ці опції позбавляють від глюків зі шрифтами / кодуваннями. (Так само можна 866 (Dos))
unix charset = utf8
dos charset = cp1251
display charset = cp1251

приклад:
Створено папку для читання / запису (rw) певним пользивателем, наприклад для юзверя ole2
$ Sudo mkdir / home / DATA_rw
$ Sudo chmod 777 / home / DATA_rw
У конфіге smb.conf

[DATA_rw]
path = / home / DATA_rw
create mask = 0664
directory mask = 0777
valid users = «ole», »ole1", "ole2"
write list = «ole2",

де
- valid users = «» - користувачі яким дозволений доступ до ресурсу (в даному прикладі дали всім юзверя)
- write list = «» - юзверя, які можуть писати в цю папку (в даному прикладі - тільки ole2)
Уваги параметр write, має на увазі під собою ще й read (читання), тобто для читання папка буде відкрита для всеx зазначених в параметрі valid users