Я использую Debian версии Squeeze на хосте server1.example.com и IP 192.168.0.100
Подключитесь к серверу через SSH и установите Samba:
apt-get install libcups2 samba samba-common
Вы увидите следующие вопросы:
Workgroup/Domain Name: <-- WORKGROUP
Изменить smb.conf файл:
vi /etc/samba/smb.conf
В глобальном разделе, удалите "#" в начале строки security = user так это выглядит:
[...] # "security = user" is always a good idea. This will require a Unix account # in this server for every user accessing the server. See # /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html # in the samba-doc package for details. security = user [...] |
Это позволяет пользователям систем Linux войти в сервер Samba.
Закройте файл и перезапустите Samba:
/etc/init.d/samba restart
Теперь я добавлю шару, доступную для всех пользователей.
Создайте каталог для обмена файлами и измените группу на users:
mkdir -p /home/shares/allusers
chown -R root:users /home/shares/allusers/
chmod -R ug+rwx,o+rx-w /home/shares/allusers/
В конце файла /etc/samba/smb.conf добавьте следующие строки:
vi /etc/samba/smb.conf
[...] [allusers] comment = All Users path = /home/shares/allusers valid users = @users force group = users create mask = 0660 directory mask = 0771 writable = yes |
Если вы хотите, чтобы все пользователи могли читать и писать в свои домашние каталоги через Samba, добавьте следующие строки в /etc/samba/smb.conf (убедитесь что следующая секция раскомментирована):
[...] [homes] comment = Home Directories browseable = no valid users = %S writable = yes create mask = 0700 directory mask = 0700 |
Теперь перезапустите Samba:
/etc/init.d/samba restart
В этом примере я буду добавлять пользователя с именем tom. Вы можете добавить столько пользователей, сколько вам нужно точно так же, просто замените имя пользователя tom на желаемое имя пользователя в команде.
useradd tom -m -G users
Установите пароль для tom в линуксовой базы данных системы. Если пользователь tom не должны иметь возможность войти в систему Linux, пропустите этот шаг.
passwd tom
-> Введите пароль для нового пользователя.
Теперь добавьте пользователей к базе данных пользователей Samba:
smbpasswd -a tom
-> Введите пароль для нового пользователя.
Теперь вы должны иметь возможность войти в систему с ваших рабочих станций под управление ОС Windows с помощью файлового проводника (адрес \\192.168.0.100 или \\192.168.0.100\tom для домашнего каталога tom) с помощью имени пользователя tom и хранить файлы на Linux-сервере в домашнем каталоге tom или в общем каталоге.