Portál AbcLinuxu, 13. května 2025 22:59
$ 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?
$ 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.
ext3
.
cd /pub ; more beer > /dev/mouth ; cd - ; yes no
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.
$
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
cd /pub ; more beer > /dev/mouth ; cd - ; yes no
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.