воскресенье, 22 июля 2012 г.

Samba на Ubuntu 12.04 LTS

Задача: поставить Samba на Ubuntu 12.04 LTS
Использованные источники:
1. http://www.xima4.com/?p=250
2. http://jedi-linux.blogspot.com/2007/12/swat-kubuntu.html
3. http://www.samba.org.ua/articles/?section=2&articleid=108
Выполнение:
1. Устанавливаем samba : sudo apt-get install samba
После установки она уже будет работать, и принтеры будут видны в сети.
2. Правим конфигурационный файл: sudo gedit /etc/samba/smb.conf
В простейшем случае содержимое может выглядеть так:

[global]
server string = %h server (Samba, Ubuntu)
# 192.168.5.1/24 - локальная сеть
interfaces = 192.168.5.1/24
map to guest = Bad User
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
dns proxy = No
panic action = /usr/share/samba/panic-action %d
idmap config * : backend = tdb
comment = Ubuntu 12.04 LTS

[public]
comment = Public Directory
path = /home/JC/dir1
guest ok = yes
read only = No

[printers]
comment = All Printers
path = /var/spool/samba
create mask = 0700
printable = Yes
print ok = Yes
browseable = No

[print$]
comment = Printer Drivers
path = /var/lib/samba/printers

При этом создается общая папка public, к которой имеют доступ на чтение и запись все (guest ok = yes).
3. Создадим указанную выше папку и позволим другим пользователям читать и писать в нее: 
mkdir /home/JC/dir1
chmod o+rwx /home/JC/dir1
4. Перезапустим samba : sudo service samba restart
5. Теперь можно попробовать с Windows-машины обратиться к общей папке.
6. Если доступ планируется предоставлять определенному пользователю, к примеру user, то в файле /etc/samba/smb.conf изменяем раздел [public]:
[public]
comment = Public Directory
path = /home/JC/dir1
#guest ok = yes
valid users = user
read only = No
6. Далее создаем в samba пользователя user : sudo smbpasswd -a user
7. Перезапустаем samba : sudo service samba restart
Теперь при доступе к папке public на экране клиента отобразится окно с запросом на ввод имени и пароля.
8. Есть возможность конфигурировать samba через браузер, если установить SWAT : sudo apt-get install swat
9. Для того, чтобы можно было осуществлять конфигурацию samba через SWAT, нужно пользователю root задать пароль, т.к. в SWAT нужно логинится только под ним.
sudo passwd root
10. В адресной строке браузера пишем: localhost:901

Если данная инструкция оказалась полезной для вас, напишите, пожалуйста, об этом в комментарии.

1 комментарий:

  1. [JFYI]
    В ubutnu 12.04 eсть еще usershare, не требующие админских прав:

    $ net usershare add English /opt/home/alex/English/

    При этом в каталоге /var/lib/samba/usershares/ создастся файлик с ее описанием.

    ОтветитьУдалить