Portál AbcLinuxu, 24. dubna 2024 11:20


Dotaz: zmena prav sym. linku

31.1.2004 10:03 pasmen | skóre: 45 | blog: glob | Praha
zmena prav sym. linku
Přečteno: 82×
Odpovědět | Admin
Ahoj, potreboval bych zmenit prava jednoho symbolickeho linku ale kdyz to zkusim(chmod) tak to zmeni prava souboru na ktery to ukazuje. Da se to nejak udelat? Dik
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Josef Kufner avatar 31.1.2004 10:17 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše zmena prav sym. linku
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud vim, tak symlink ma prava -rwxrwxrwx a co ve skutecnosti funguje, je dano pravy souboru, na ktery ukazuje. Takze nejde :(
Hello world ! Segmentation fault (core dumped)
31.1.2004 10:22 pasmen | skóre: 45 | blog: glob | Praha
Rozbalit Rozbalit vše zmena prav sym. linku
Urcite to musi nejak jit, na disku mam i linky s pravy rwxr-xr-x, neco takovyho bych potreboval.
31.1.2004 11:56 Tomáš Bláha
Rozbalit Rozbalit vše zmena prav sym. linku
Opravdu to se symlinky nejde. Důvod lze nají třeba na http://mail.gnu.org/archive/html/bug-fileutils/2003-01/msg00039.html. Pokud byste mohl měnit práva samotného odkazu, pak by si neprivilegovaný uživatel mohl vytvořit symbolický odkaz s právy zápisu třeba na /etc/passwd nebo kamkoliv jinam a získat kontrolu nad systémem. Proto se práva u symbolických odkazů neberou v úvahu a platí vždy práva samotného cíle odkazu. Na druhou strany by Vám mohl pomoci pevný odkaz (hard link) s kterým něco takového lze. Ten se vytváří také příkazem ln bez parametru -s. Prosím, berte v úvahu, že pevné odkazy mohou být vytvořeny jen v rámci jednoho souborového systému a nemohou být vytvořeny na adresář. Pevný odkaz je totiž další plnohodnotný záznam v adresáři popisující soubor včetně práv, je tedy nerozlišitelné, co je soubor a co je odkaz jako je tomu u symlinků. P.S. V rámci zjednodušení jsem napsal, že hardlink nelze vytvořit na adresář. Superuživateli je to ve skutečnosti povoleno, ale musí dávat pozor, aby nevytvořil cyklus, kterým by zmátl programy rekurzivně procházející souborovým systémem.
31.1.2004 17:36 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše zmena prav sym. linku
Není to [v současných jádrech] povoleno ani superuživateli, jednotlivé fs si to kontrolují a nepovolí (kdo nevěří, ať si vgrepne zdrojáky jádra). Důvod jsem bohužel už opět zapomněl ;-) Na vlastní zodpovědnost ať si samozřejmě každý patchuje...

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.