Portál AbcLinuxu, 8. května 2025 02:20

Dotaz: Výpis práv (přístupů) uživatele

12.2.2012 00:19 Chmatos | skóre: 2
Výpis práv (přístupů) uživatele
Přečteno: 156×
Odpovědět | Admin
Potřebuji novému uživateli přidělit práva na složky a soubory jako má jiný uživatel.

Příklad uživatel zjistí, že potřebuje otevřít soubor ve složce xy. Zavolá, já mu to přes setfacl nastavím. Takhle ve větší stromový struktůře. Teď bych potřeboval zjistit kde všude má ten dotyčný uživatel přístup.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

12.2.2012 09:37 Jiří J. | skóre: 34 | blog: Poutník | Brno
Rozbalit Rozbalit vše Re: Výpis práv (přístupů) uživatele
Odpovědět | | Sbalit | Link | Blokovat | Admin

Obávám se, že ACL informace se neukládají nikde ve stromovité struktuře, tedy je nejde snadno vypsat a už vůbec ne pro konkrétního uživatele.

Nejlepším řešením tedy asi bude omezit se na určité podadresáře, ve kterých budeme chtít hledat a potom si zavolat malý C prográmek, který bude procházet (pod)adresáře a soubory a na každý zavolá acl_get_file() (z libacl) a bude porovnávat ACL záznamy. Rychlé to nebude, ale dle mého skromného odhadu asi 15-30x rychlejší, než přes shell skript a getfacl(1).

Pro seriózní použití by asi bylo lepší si udržovat někde soubor/databázi s uživateli a jim přidělenými právy.

12.2.2012 11:36 l4m4
Rozbalit Rozbalit vše Re: Výpis práv (přístupů) uživatele
Enhancement request GNU findu http://savannah.gnu.org/bugs/?27558 obsahuje i patch. Ale nezkoušel jsem...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.