Для чего нужна сеть в Ubuntu? Ну прежде всего это самый простой
способ организовать обмен между хост-системой и гостевой системой
(например, Windows на VirtualBox). Итак, сделал сам – помоги другому…
Сначала установим Samba:
sudo aptitude install samba
Теперь настройка, редактируем конфиг файл:
sudo gedit /etc/samba/smb.conf
Заменяем все что там есть на:
Глобальные настройки сервера
[global]
; General server settings
; Имя компа, как будет видно в сетевом окружении
netbios name = main-server
server string =
; Рабочая группа клиентов
workgroup = WORKGROUP
announce version = 5.0
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192
passdb backend = tdbsam
security = user
null passwords = true
; Файл для альясов имен юзеров
username map = /etc/samba/smbusers
name resolve order = hosts wins bcast
wins support = yes
; Поддержка принтеров
printing = CUPS
printcap name = CUPS
; Логи
log file = /var/log/samba/log.%m
syslog = 0
syslog only = no
; Настройка привязки к интерфейсам, на каких слушать, если не указано слушает на все интерфейсах
; interfaces = lo, eth0
; bind interfaces only = true
;
;[print$]
; path = /var/lib/samba/printers
; browseable = yes
; guest ok = yes
; read only = yes
; write list = root
; create mask = 0664
; directory mask = 0775
;
;[printers]
; path = /tmp
; printable = yes
; guest ok = yes
; browseable = no
;
;[DVD-ROM Drive]
;path = /media/cdrom
;browseable = yes
;read only = yes
;guest ok = yes
; Шара жесткого диска
; Имя шары, видно у клиентов
[SDA1-250GB]
; Путь к расшариваемому диску
path = /media/sda1
; Можно ли просматривать
browseable = yes
read only = no
guest ok = no
create mask = 0644
directory mask = 0755
; Привязка к определенному имени пользователя или группе, имена через пробел
; force user = user1 user2
; force group = group1 group2
; Еще один жесткий диск, по аналогии с тем что выше
[SDE1-120GB]
path = /media/sde1
browseable = yes
read only = no
guest ok = no
create mask = 0644
directory mask = 0755
Теперь надо разобраться с пользователями, Samba использует
пользователей которые уже есть в системе, возьмем для примера имя user,
допустим что он уже есть в системе, надо внести его в базу данных SMB и
назначить пароль для доступа к расшаренным ресурсам, сделаем это
командой
sudo smbpasswd -a user
Вам будет предложено ввести пароль, пользователь будет добавлен в базу, теперь необходимо включить этого пользователя.
smbpasswd -e user
Далее создадим альяс для имени пользователя user что бы облегчить
себе доступ с Windows машины на которой у нас например пользователь с
именем Admin, для этого создадим и отредактируем файл
/etc/samba/smbusers
sudo touch /etc/samba/smbusers
sudo gedit /etc/samba/smbusers
Впишите в файл
Unix_name = SMB_name1 SMB_name2
unix_name – имя пользователя Samba, установленное в Убунту
SMB_name1, SMB_name2 – это имена пользователей Windows которым будет дан доступ к папке на сервере Убунту.
На этом настройка закончена, перезапустите Samba командой
sudo /etc/init.d/samba restart
и можно пользоваться расшаренными ресурсами.
|