Linux за българи: Форуми

BSD секция => Настройки на софтуер => Темата е започната от: anakinn в Mar 21, 2013, 11:25



Титла: samba + acl + freebsd
Публикувано от: anakinn в Mar 21, 2013, 11:25
Здравейте

Казуса е следния.  FreeBSD 9.1-RELEASE + samba 3.6.9 с компилирана поддръжка на acl
в шеър docs имам папки rabotna и proba. Идеята е get, root & dimitar да има пълен достъп в папка rabotna
а в папка proba dimitar да няма (да не може да я достъпва).

drwxr-xr-x  14 storage  storage  1024 Mar 21 10:15 rabotna/
drwxr-xr-x   2 storage  storage   512 Mar 21 10:23 proba/

Пробвах с setfacl -m u:dimitar:r proba

getfacl proba/
# file: proba/
# owner: storage
# group: storage
user::rwx
user:dimitar:r--
group::r-x
mask::r-x
other::r-x

Юзър storage ми е юзър, с който ровя през фтп из фолдърите.
Юзър dimitar е в група sambi.
Когато влезе в директория proba юзър dimitar има пълни права.
Къде бъркам ?

Благодаря



[global]
        workgroup = zzz
        server string = srv
        smb passwd file = /usr/local/etc/usrpass
        log level = 2 vfs:3
        syslog = 0
        log file = /var/log/samba/%U.%m.log
        name resolve order = wins bcast host
        lpq cache time = 10
        socket options = TCP_NODELAY, SO_RCVBUF=8192 SO_SNDBUF=8192
        load printers = No
        printcap name = /etc/printcap
        show add printer wizard = No
        os level = 21
        local master = No
        domain master = No
        dns proxy = No
        wins support = No
        idmap config * : range =
        idmap config * : backend = tdb
        admin users = get, root
        read only = No
        acl map full control = No

[docs]
        comment = docs
        path = /storage/docs
        admin users = root, get, dimitar
        read list = root, get, dimitar
        write list = root, get, dimitar
        vfs objects = recycle
        recycle:touch = Yes
        recycle:versions = Yes
        recycle:maxsize = 314123123
        recycle:exclude = *.tmp|*.temp|*.0|~$*|*.~??
        recycle:excludedir = /tmp
        recycle:noversions = *.tmp
        recycle:repository = /storage/trash
        recycle:keeptree = Yes
#       inherit permissions = yes
#        inherit acls = yes
#        map acl inherit = yes
#        acl group control = yes
#       vfs objects = acl_xattr


Титла: Re: samba + acl + freebsd
Публикувано от: morbid_viper в Mar 21, 2013, 15:07
admin users = root, get, dimitar

с това всъщност придобиваш тези права. пробвай да махнеш dimitar от admin users и да остане в останалите два списъка

в [global] не пише каква е полицата на сигурността, виж коя е по подразбиране или си сложи изрично security = user


Титла: Re: samba + acl + freebsd
Публикувано от: anakinn в Mar 21, 2013, 22:53
Да security = user.
Малко по друг начин реших нещата.
Направих права на директориите 777 барабар с create mask, за да може юзъра да
има достъп, групата storage заради ftp-то и other за да може, който и да създаде файла
да може да се ползва, като махнах admin users. Т.е. който е в админ юзърс има достъп до всичко.
Та ако искам да орежа някой файл/папка от някой потребител пиша следното
setfacl -m u:dimitar:r-- proba или файл вътре и сработва на 90% -
не може трие, отваря, копира, преименува файла, но пък може да го трие !


Титла: Re: samba + acl + freebsd
Публикувано от: morbid_viper в Mar 25, 2013, 13:33
да, също е вариант