Създаваме папките за споделяне.
mkdir -p /mnt/samba/Arhive mkdir -p /mnt/samba/BTK mkdir -p /mnt/samba/Corporate mkdir -p /mnt/samba/P-Salon mkdir -p /mnt/samba/Public
Създаваме групите в които ще участват потребителите.
groupadd administrators groupadd corporate
Ще ползваме и групата users но тя съществува с инсталацията на Debian. Указваме на коя папка коя група има права.
chgrp -R administrators /mnt/samba/Arhive chgrp -R corporate /mnt/samba/Corporate chgrp -R users /mnt/samba/BTK chgrp -R users /mnt/samba/P-Salon chgrp -R users /mnt/samba/Public
Дефинираме папките с какви права да са. Забележете най-отпред има 2. Това указва, че под папките ще наследят правата на родителя.
chmod 2770 /mnt/samba/Arhive chmod 2770 /mnt/samba/Corporate chmod 2775 /mnt/samba/BTK chmod 2775 /mnt/samba/P-Salon chmod 2775 /mnt/samba/Public
Дефинираме потребителите които ще ползват SAMBA. Съответно казваме кой потребител в коя група ще членува.
useradd -M -s /sbin/nologin administrator -g administrators useradd -M -s /sbin/nologin corporate -g corporate useradd -M -s /sbin/nologin kasier -g users
В няко груп ще има повече от един потребител. Да дефинираме кои потребители в кои групи да участват.
nano /etc/group administrators:x:1001:cccp,administrator corporate:x:1002:cccp,administrator users:x:100:cccp,administrator,corporate,kasier
Да проверим:
groupmems -g administrators -l cccp administrator groupmems -g corporate -l cccp administrator groupmems -g users -l cccp administrator corporate kasier
Да създадем пароли за потребителите в SAMBA>
smbpasswd -a cccp smbpasswd -a administrator smbpasswd -a corporate smbpasswd -a kasier
Проверяваме какви потребители със какви пароли сме създали.
pdbedit -wL
Да създадем конфигурационния файл за SAMBA демона.
nano /etc/samba/smb.conf ### Най-отдолу на файла [SAMBA] comment = Arhive_user path = /mnt/samba public = no writable = no read only = yes guest ok = no valid users = cccp, @administrators write list = cccp, @administrators create mask = 0770 directory mask = 0770 force create mode = 0770 force directory mode = 0770 inherit owner = yes [Arhive] comment = Arhive_user path = /mnt/samba/Arhive public = no writable = no read only = yes guest ok = no valid users = cccp, @administrators write list = cccp, @administrators create mask = 0770 directory mask = 0770 force create mode = 0770 force directory mode = 0770 inherit owner = yes [BTK] comment = no_pass path = /mnt/samba/BTK public = no writable = yes read only = no guest ok = no create mask = 0775 directory mask = 0775 force create mode = 0775 force directory mode = 0775 [Corporate] comment = corporate_user path = /mnt/samba/Corporate public = no writable = no read only = yes guest ok = no valid users = cccp, @administrators, @corporate write list = cccp, @administrators, @corporate create mask = 0770 directory mask = 0770 force create mode = 0770 force directory mode = 0770 inherit owner = yes [P-Salon] comment = all_user path = /mnt/samba/P-Salon public = no writable = no read only = yes guest ok = no valid users = cccp, @administrators, @corporate, @users write list = cccp, @administrators, @corporate, @users create mask = 0770 directory mask = 0770 force create mode = 0770 force directory mode = 0770 inherit owner = yes [Public] comment = no_pass path = /mnt/samba/Public public = no writable = yes read only = no guest ok = no create mask = 0775 directory mask = 0775 force create mode = 0775 force directory mode = 0775
Рестартираме SAMBA и сме готиви.
service smbd restart