Portál AbcLinuxu, 26. dubna 2024 01:26


Dotaz: práva souborů

11.1.2007 13:50 6re6
práva souborů
Přečteno: 119×
Odpovědět | Admin
$ ls -ld /home/user/bin
drwxr-xr-x 2 user users 4096 2007-01-11 12:58 /home/user/bin
$ ls -al /home/user/bin/f
---x------ 1 root root 4 2007-01-11 13:19 /home/user/bin/f
$ vim /home/user/bin/f
... nyní mi samozřejmě vim oznámí, že nemám právo pro čtení, a tak se mi otevře prázdný soubor. Při stisku klávesy "i" mě upozorní, že měním soubor jen pro čtení. Přesto něco napíšu a ukončím "wq!". Voila:
$ ls -al /home/user/bin/f
---x------ 1 user users 10 2007-01-11 13:23 /home/user/bin/f

user má práva na zápis v daném adresáři. Je ale i takto oprávněn přepsat superuživatelův soubor, na který by teoreticky neměl moci ani sáhnout?
Trochu jsem se tomu podivil. Co vy?

Nějaké info o systému:
$ uname -srv
Linux 2.6.18-suspend2 #10 PREEMPT Tue Dec 5 16:46:53 CET 2006
$ bash --version
GNU bash, version 3.2.9(1)-release (i686-pc-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.

Filesystem oddílu, na kterém se toto odehrává, je ext3.
cd /pub ; more beer > /dev/mouth ; cd - ; yes no
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

11.1.2007 13:58 cronin | skóre: 49
Rozbalit Rozbalit vše Re: práva souborů
Odpovědět | | Sbalit | Link | Blokovat | Admin
Neuviedol si, pod akym pouzivatelom vi spustas, ale z kontextu je zrejme ze pod pouzivatelom user.

Uvedom si, ze vlastne doslo k vymazaniu stareho suboru a vytvoreniu suboru noveho. Obe akcie su akcie nad adresarom /home/user/bin, na co user pravo ma.
11.1.2007 14:15 6re6
Rozbalit Rozbalit vše Re: práva souborů
Ano, $ mělo znamenat relaci uživatele user, to jsem neuvedl.

Ale i přesto se divím, že ačkoliv má user zápisová práva na daný adresář, může vymazat superuživatelův soubor. Přijde mi to divné.
cd /pub ; more beer > /dev/mouth ; cd - ; yes no
11.1.2007 14:18 cronin | skóre: 49
Rozbalit Rozbalit vše Re: práva souborů
Vymazanie suboru je zrusenie informacie v nadradenom adresari, ze obsahuje zmieney subor. Skus si ten subor hardlinkovat aj niekam inam a zistis, ze ono "vymazanie suboru" sa ho v skutocnosti ani nedotko.

... to je proste fakt.
11.1.2007 14:20 6re6
Rozbalit Rozbalit vše Re: práva souborů
Zajimavé, díky za info. Dobré zjištění. A nejsem přitom úplný newbie. :-D
cd /pub ; more beer > /dev/mouth ; cd - ; yes no
11.1.2007 14:27 cronin | skóre: 49
Rozbalit Rozbalit vše Re: práva souborů
Nic si z toho nerob, naprvkrat to zmatie kazdeho. Podobne ako to, ze nestaci mat prava na grupu, ked si owner. ;-)
11.1.2007 14:24 rastos | skóre: 62 | blog: rastos
Rozbalit Rozbalit vše Re: práva souborů
Pri mazaní súboru sa nedeje nič iné, než že sa zapisuje informácia do špeciálneho súboru (,ktorému hovoríme adresár) o tom, že súbor X odkazovaný inodom Y má meno Z. Obsah súboru X sa nemení. Mení sa obsah adresára. A na ten práva máš.
11.1.2007 14:27 6re6
Rozbalit Rozbalit vše Re: práva souborů
Jo, je to jasné, už jsem to pochopil ... jen jsem o tom nikdy nepřemýšlel do hloubky. Díky za odpovědi.
cd /pub ; more beer > /dev/mouth ; cd - ; yes no

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.