Запуск самбы на centos. Настройка нескольких акций и любопытная проблема. Та же конфигурация для двух разных общих ресурсов, я могу получить доступ к одному, но не другому.
[test2]
path = /usr/test2
writeable = no
browsable = yes
guest ok = yes
guest only = yes
public = yes
read only = yes
printable = no
[layout_runtime]
path = /u/layout/runtime
writeable = no
browsable = yes
guest ok = yes
guest only = yes
public = yes
read only = yes
printable = no
Разрешения:
drwxrwxrwx. 17 root nobody 4.0K Sep 21 09:27 u
drwxrwxrwx. 12 root nobody 4.0K Aug 30 15:43 layout
drwxrwxrwx. 2 root nobody 6 Sep 23 13:24 test2
/ u находится на отдельном наборе дисков. Это единственная разница.
/dev/mapper/centos-root / xfs defaults 0 0
UUID=0caacd23-f24f-4423-b33a-6b950385fe1a /boot xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
/dev/disk/by-uuid/5b0cdb1d-53d4-4ec0-b5ab-111be8c77ec5 /u auto nosuid,nodev,nofail,x-gvfs-show 0 0
Пытаясь получить доступ к ресурсу layout_runtime из win, я получаю "у вас нет разрешения. Неверный дескриптор"
Журналы ничего не показывают, что я вижу:
[2016/09/23 15:06:27.746849, 2] ../source3/smbd/service.c:862(make_connection_snum)
bmarkeyyoga (ipv4:192.168.206.184:50101) connect to service test2 initially as user nobody (uid=99, gid=99) (pid 21898)
[2016/09/23 15:06:35.547660, 2] ../source3/smbd/service.c:862(make_connection_snum)
bmarkeyyoga (ipv4:192.168.206.184:50101) connect to service layout_runtime initially as user nobody (uid=99, gid=99) (pid 21898)
Никаких специальных параметров конфигурации, кроме этих:
unix extensions = no
guest account = nobody
log level = 2
Testparm в порядке:
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[kindle]"
Processing section "[test]"
Processing section "[test2]"
Processing section "[layout_runtime]"
Loaded services file OK.
WARNING: You have some share names that are longer than 12 characters.
These may not be accessible to some older clients.
(Eg. Windows9x, WindowsMe, and smbclient prior to Samba 3.0.)
Server role: ROLE_STANDALONE
Очевидно, это вещь SELinux.
chcon -t samba_share_t <share_folder>
Починил это.