Debian fórum

Dotazy => Všeobecná podpora => Téma založeno: polo kdy 20. 05. 2011, 19:27:28

Název: Jak nastavit ACL masku a prava pro nove vytvorene soubory
Přispěvatel: polo kdy 20. 05. 2011, 19:27:28
Ahoj,

prejdu rovnou k veci. Mam slozku webdav, do ktere chci kopirovat soubory/slozky s tim, ze kazdy soubor/slozka nakopirovana do webdav bude mit nastaveno prava pro other rwx. Bohuzel se mi nedari...udelal jsem nasledujici.

sudo setfacl -R -d -m other::rwX webdav
sudo setfacl -R -d -m mask::rwx webdav

cp /home/pol/sw/install/windows/linux.bin ./webdav/
getfacl linux.bin
# file: linux.bin
# owner: pol
# group: www-data
user::rwx
user:www-data:rwx #effective:---
group::rwx #effective:---
mask::---
other::---
Název: Re:Jak nastavit ACL masku a prava pro nove vytvorene soubory
Přispěvatel: koljin kdy 21. 05. 2011, 00:53:10
Co vypíše
getfacl webdav
?
Název: Re:Jak nastavit ACL masku a prava pro nove vytvorene soubory
Přispěvatel: polo kdy 21. 05. 2011, 09:11:44
getfacl webdav/
# file: webdav/
# owner: www-data
# group: www-data
user::rwx
user:www-data:rwx
group::rwx
mask::rwx
other::rwx
default:user::rwx
default:user:www-data:rwx
default:group::rwx
default:mask::rwx
default:other::rwx

Název: Re:Jak nastavit ACL masku a prava pro nove vytvorene soubory
Přispěvatel: koljin kdy 21. 05. 2011, 15:11:06
To vypadá ok, nevim proč to nefunguje. Jediný, co mě napadá, jestli to ještě nemění cp...

Zkus vytvořit soubor nějak jinak, např.


touch webdav/pokusny-soubor
mkdir webdav/pokusny-adresar


a napiš jak to dopadlo


getfacl webdav/pokusy-soubor
getfacl webdav/pokusy-adresar
Název: Re:Jak nastavit ACL masku a prava pro nove vytvorene soubory
Přispěvatel: polo kdy 21. 05. 2011, 22:13:26
Tak to vypada ze jsi na to prisel:) Ted jeste prijit na to jak to poresit s tim kopirovanim...

getfacl webdav/pokusny-soubor
# file: webdav/pokusny-soubor
# owner: polo
# group: www-data
user::rw-
user:www-data:rwx #effective:rw-
group::rwx #effective:rw-
mask::rw-
other::rw-

getfacl webdav/pokusny-adresar
# file: webdav/pokusny-adresar
# owner: polo
# group: www-data
user::rwx
user:www-data:rwx
group::rwx
mask::rwx
other::rwx
default:user::rwx
default:user:www-data:rwx
default:group::rwx
default:mask::rwx
default:other::rwx

Název: Re:Jak nastavit ACL masku a prava pro nove vytvorene soubory
Přispěvatel: koljin kdy 22. 05. 2011, 10:56:53
Možná by mohlo fungovat cp --no-preserve=mode
Název: Re:Jak nastavit ACL masku a prava pro nove vytvorene soubory
Přispěvatel: polo kdy 22. 05. 2011, 21:19:17
Nepomohlo...

cp --no-preserve=mode /home/pol/sw/install/windows/linux.bin ./
pol@Lenny:/home/ftp/webdav$ getfacl linux.bin
# file: linux.bin
# owner: pol
# group: www-data
user::rw-
user:www-data:rwx #effective:---
group::rwx #effective:---
mask::---
other::---

Název: Re:Jak nastavit ACL masku a prava pro nove vytvorene soubory
Přispěvatel: ulo kdy 22. 05. 2011, 21:33:23
Já mám pocit, že cp zachovává práva s parametrem -p.
Název: Re:Jak nastavit ACL masku a prava pro nove vytvorene soubory
Přispěvatel: polo kdy 23. 05. 2011, 13:36:55
Cau,
no vsak, ale to ja prave nechci, aby dochazelo k zachovani prav...
Název: Re:Jak nastavit ACL masku a prava pro nove vytvorene soubory
Přispěvatel: ulo kdy 23. 05. 2011, 14:17:53
Áaha, tak to sorry, špatně jsem to pochopil :-)
Název: Re:Jak nastavit ACL masku a prava pro nove vytvorene soubory
Přispěvatel: Hobild kdy 23. 05. 2011, 14:37:38
cp umi jen kopirovat; bud nastavuje prava podle masky pro nove soubory daneho vlastnika (ten ktery spustil cp), nebo s parametrem -p prebere nastaveni z kopirovanych souboru. Zadny parametr pro nastaveni prav cp nema. Domnivam se tedy, ze to se samotnym cp neporesis.

Vidim to tak, ze bude zapotrebi pridat dalsi prikaz - chmod. Mozna by to chtelo maly skriptik, ktery si muzes zluxusnit dle potreby.
H.
Název: Re:Jak nastavit ACL masku a prava pro nove vytvorene soubory
Přispěvatel: polo kdy 23. 05. 2011, 16:38:45
To je prave to cemu jsem se chtel vyhnout... jak pouzivani chmod tak skriptu.
Název: Re:Jak nastavit ACL masku a prava pro nove vytvorene soubory
Přispěvatel: Hobild kdy 23. 05. 2011, 17:58:53
tak si zkus vytvorit vzorove soubory v nejakem jinem dir s nastavenim prav a vlastnika dle libosti a kopiruj ty, pak vyuzijes cp -p

Vyhybat se skriptu - jak chces, ale nechapu proc, uzasne usnadnuji zivot.
H.
Název: Re:Jak nastavit ACL masku a prava pro nove vytvorene soubory
Přispěvatel: koljin kdy 27. 05. 2011, 01:09:51
Pokud se za každou cenu chceš vyhnout použití skriptu, tak můžeš zkusit eště jiný programy na kopírování... mc, nebo správce souborů v graf. prostředí... je možný, že se tvářej, že sou chytrý a dělaj eště nějaký operace navíc, namísto cp, kterej zdá se jednoduše jenom kopíruje. Ale obávám se, že ani to nebude fungovat, jak si chtěl :(
Název: Re:Jak nastavit ACL masku a prava pro nove vytvorene soubory
Přispěvatel: ulo kdy 29. 05. 2011, 00:00:31
Pak mě napadá ještě rsync, jestli by se hodil k tvému problému...