Назад | Перейти на главную страницу

Почему Самба запрещает мне доступ к моему диску, недавно установленному на CentOS, из Windows?

Я установил новый диск на /New_drive мой ящик CentOS 5.7 с Samba (3.0.33-3.29) и настроен в fstab следующим образом:

/dev/VolGroup00/LogVol00 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/VolGroup00/LogVol01 swap                    swap    defaults        0 0
**/dev/VolGroup02/LogVol00 /New_drive     ext3    defaults        1 1**

У меня уже есть две папки, к которым можно получить доступ через самбу.

У меня есть пользователь smbuser, имеющий полный доступ к этой папке с компьютеров Windows. Файл smb.conf имеет следующую конфигурацию:

#======================= Global Settings =====================================

[global]

        workgroup = lab
        server string = Samba-server1
        coding system= euc
        client code page=932
        encrypt passwords=yes
        log file = /var/log/samba/%m.log
        max log size = 50
        security = user
        passdb backend = tdbsam
#============================ Share Definitions ==============================
# Samba Files
        [share-lab]
        comment = Samba-files
        create mode=0777
        directory mode=0777
        path =/home/sambafiles
        writable = yes
        valid users = smbuser

#Samba backup  Files
        [Samba-Backup]
        comment = Backup
        create mode=0777
        directory mode=0777
        path =/home/sambabackup
        writable = yes
        valid users = smbuser

Итак, установите владельца и /New_drive как smbuser и предоставить публичный доступ к папке. и добавил Новые строки в smb.conf

#New Drive
        [New-drive]
        comment = New-drive
        create mode=0777
        directory mode=0777
        path =/New_drive/sambafiles
        writable = yes
        valid users = smbuser

Но новый привод виден из окон машины и недоступен. В файле журнала ошибка записана как

smbd/service.c:make_connection_snum(1013)
  '/New_drive/sambafiles' does not exist or permission denied when connecting to [Ohmi-New] Error was Permission denied

Может ли кто-нибудь подсказать мне способ решения этой проблемы?

Похоже, это блокирует SELinux.

В Запись вики Fedora есть запись о том, как это исправить. По сути расширенный атрибут необходим для SELinux, чтобы разрешить нестандартные общие ресурсы Samba.

chcon -t samba_share_t /New_drive
semanage fcontext -a -t samba_share_t "/New_drive(/.*)?"
restorecon -R -v /New_drive