Если вам необходимо настроить общий доступ к папке без проверки пароля обратите внимание на это руководство: CentOS 6 и Samba. Часть 1. Настройка доступа к общей папке без пароля.
В первую очередь необходимо настроить или отключить SELinux. Проверить, включен ли в вашей системе SELinux можно, выполнив следующую команду:
selinuxenabled && echo enabled || echo disabled
Как отключить SELinux описано здесь.
Затем выполните установку Samba:
yum install samba samba-common cups-libs samba-client
Создайте папку, к которой вы будете предоставлять общий доступ:
mkdir -p /home/howtoit-passwd
И настройте на нее права:
chown -R root:users /home/howtoit-passwd
chmod -R 775 /home/howtoit-passwd
Откройте файл для конфигурации:
vi /etc/samba/smb.conf
Проверьте, что у вас существуют следующие строчки в секции [global]:
[global]
security = user
passdb backend = tdbsam
workgroup = MYGROUP
server string = Samba Server Version %v
Затем перейдите к концу файла, где указаны описания общих ресурсов (share definitions).
В первую очередь, если вы не планируете предоставлять общий доступ к домашним каталогам пользователей закомментируйте секцию homes:
[homes]
; comment = Home Directories
; browseable = no
; writable = yes
; valid users = %S
; valid users = MYDOMAIN\%S
То же можно сделать и с секцией [printers], отвечающей за общий доступ к принтерам:
;[printers]
; comment = All Printers
; path = /var/spool/samba
; browseable = no
; guest ok = no
; writable = no
; printable = yes
Теперь добавьте свою секцию со следующей конфигурацией:
[howtoit-passwd]
comment = All Users
path = /home/howtoit-passwd
valid users = @users
force group = users
create mask = 0660
directory mask = 0771
writable = yes
browseable = yes
Сохраните файл кофигурации.
Следующим этапом нужно добавить пользователей. Это делается в два этапа: вначале добавляется пользователь в ОС, а затем на в базу данных Samba. Добавьте пользователя в CentOS следующий командой:
useradd networkuser -M -G users -s /sbin/nologin
Ключ "-M" означает, что для пользователя не будет создана домашняя папка, ключ "-G users" добавит пользователя в группу users, а "-s /sbin/nologin" не позволит пользователю выполнить вход в систему.
Теперь добавьте этого же пользователя в базу tdbsam (вам будет также предложено указать пароль, именно этот пароль будет использоваться для авторизации при доступе к общей папке):
smbpasswd -a networkusers
Настройте автоматический запуск службы samba при загрузке CentOS и запустите саму службу:
chkconfig --levels 235 smb on
/etc/init.d/smb restart
Вам также может понадобится настроить межсетевой экран (Samba использует порты 137, 138, 139, 445) или, по крайней мере его отключить (не рекомендуется) временно (до перезагрузки):
/etc/init.d/iptables stop
Или постоянно:
/etc/init.d/iptables stop
chkconfig iptables off
Комментарии
Thanks a lot!
#smbpasswd
Если у кого то будет выводит вот такую надпись после ввода данных команд:
"# Failed to find entry for user ."
То перед как вводить "#smbpasswd " сначала введите "#smbpasswd -a " и только потом без значения "-a".
This command wouldn't work it this case. You should give^
smbpasswd -a networkusers
For more info type
man smbpasswd