Инсталация на samba (Windows file share)

В много случаи мрежата в която работи вашата Линукс машина е хетерогенна, т.е. освен Линукс машини има и множество Windows базирани такива. Ако се налага споделяне на файлове или принтери, които да са видими за всички компютри в такава мрежа се налага използването на протокола Server Message Block(SMB). Този протокол се използва от Windows базирани компютри за организиране на достъп до файлове и принтери (това са т.нар. споделени файлове (shared files) и споделени принтери (shared printers)). Използвайки набора от помагала Samba на Андрю Тридгел, UNIX™ – машини могат да организират достъп до дисковете и принтерите за Windows машини.

Като за начало ще инсталираме samba и ще създадем мрежова директория в която могат да копират и трият всички участници в мрежата. Ще я кръстим anonymous за да е ясно, че не е нужно да се логваме.

1. Инсталация и конфигорация на anonymous

sudo apt-get install samba

Първо ще съхраним оригиналния конфигурационен файл с друго име:

sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.back

След това ще създадем нов конфигурационен файл:

sudo nano /etc/samba/smb.conf

В който ще копираме следните елементи:

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = ubuntu
security = user
map to guest = bad user
dns proxy = no
 
[Anonymous]
path = /samba/anonymous
browsable =yes
writable = yes
guest ok = yes
read only = no

Трябва да създадем въпросната директория защото тя не съществува:

sudo mkdir -p /samba/anonymous

Да опишем права в нея д могат всички да копират и трият:

sudo chmod -R 0777 /samba/anonymous/

И да рестартираме демона за да могат да влязат промените в сила:

sudo service smbd restart

2. Конфигорация на samba security

За да защитим определена директория с потребител и парола първо трябва да създадем такъв в samba с командата:

slaserx@lab:~$ sudo smbpasswd -a storage
New SMB password:
Retype new SMB password:
Added user storage.

След което трябва да създадем директорията:

sudo mkdir -p /samba/storage
Да променим правата за копиране и триене на потребителя и да опишем кой е соббственика на директорията
cd /samba/
sudo chmod -R 0770 storage/
sudo chown -R storage:storage storage/

След което отваряме конфигурационния файл:

sudo nano /etc/samba/smb.conf

И добавяме следните редове:

[storage]
path = /samba/storage
valid users = storage
guest ok = no
writable = yes
browsable = yes

Рестартираме демона за да влзат промените в сила:

sudo service smbd restart

Вече сме готови да се логнем в директорията.

 

3. Mount на външен хард диск

Да приемем, че искате да закачите външен USB HD и да го mounted и добавите в вашия samba сървър.

* Създаваме директория в която да mounted нашия външен диск

mkdir /samba/hdd

* Маунтваме външня диск в вече създадената от нас директория

mount /dev/sdc /samba/hdd

Забележка: Ако Файловата система на външния ни диск е NTFS то тогава маунтваме по следния начин

mount -t ntfs /dev/sdc /samba/hdd

* Добавяме вече маунтнатия от нас диск в samba конфига ни

sudo nano /etc/samba/smb.conf

* Добавяме:

[USB HDD]
path = /samba/hdd
browsable =yes
writable = yes
guest ok = yes
read only = no

Рестартираме samba сървъра и сме готови

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

Този сайт използва Akismet за намаляване на спама. Научете как се обработват данните ви за коментари.