Учетные записи пользователей
Все учетные записи хранятся в файле /etc/samba/smbpasswd.
Учетные записи пользователей, используемые Samba делятся на две категории:
-
записи о компьютерах, входящих в домен;
-
записи о пользователях, зарегистрированных на данном сервере.
Следует учитывать, что для того, что бы создать и использовать любую учетную запись в /etc/samba/smbpasswd, предварительно необходимо создать соответствующую запись в /etc/passwd. Общее правило — для каждого пользователя в /etc/samba/smbpasswd обязательно должен существовать пользователь в /etc/passwd. Обратное утверждение неверно.
Для управления учетными записями предназначена утилита smbpasswd; полный список ее возможностей можно узнать из соответствующей man-страницы, здесь же рассмотрим наиболее частые методы использования.
Создание нового пользователя:
# smbpasswd -a <User_name>
Смена пароля у существующего пользователя:
# smbpasswd <User_name>
Удаление существующего пользователя:
# smbpasswd -x <User_name>
Приостановление учетной записи без удаления:
# smbpasswd -d <User_name>
Подключение данного компьютера к существующему домену:
# smbpasswd -j <Domain_name> -U <Administrator_name>
Выполнение работы:
-
В папке /usr/local/etc/ очистить файл smb.conf
-
Внести в него строки:
[global]
workgroup = ait
server string = Samba
netbios name = b1a405c02
security = user
enable privileges = yes
unix password sync = no
syslog = 1
log file = /var/log/samba/log.%U
max log size = 10000
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
mangling method = hash2
display charset = koi8-r
Dos charset = cp866
Unix charset = koi8-r
load printers = No
[homes]
path = /home/samba/homes/%U
browseable = no
writable = yes
public = no
read only = no
create mask = 0600
directory mask = 0700
valid users = %U
[public]
path = /home/samba/public
guest ok = yes
browseable = Yes
write list = @"wheel"
[share]
path = /home/samba/share
valid users = admin,user1
create mode = 777
directory mode = 777
inherit owner = yes
public = yes
writable = yes
printable = no
browseable = yes
[distr]
path = /home/samba/distr
browseable = no
valid users = @"wheel"
writeable = yes
-
Перезапустить сервис samba:
Перейти в /usr/local/etc/rc.d и набрать ./samba restart
Затем проверить, запустился ли он: ./samba status
Если запуск не произошел, то следует проверить smb.conf на наличие ошибок.
-
Создать в папке /home директорию samba, а в ней папки: distr, homes, public, share
-
В папке homes создать папки admin и user1
-
Набрать в командной строке sysinstall. В появившемся меню выбрать configure, затем user management. Выбрать User. Создать пользователя admin, принадлежащего к группе wheel и пользователя user1, принадлежащего к группе guest. Вернуться в режим командной строки.
-
Назначить права доступа и владельцев папок distr, homes, public, share, admin, user1.
-
Проверить работоспособность сервиса samba с помощью windows-компьютера.