Portál AbcLinuxu, 17. července 2025 18:07
Řešení dotazu:
.keep
, vlastněný rootem, a
a) nastavit adresáři sticky bit (neměl by jít smazat soubor pokud není "můj" přestože nám do adresáře právo zápisu),
nebo
b) nastavit souboru immutable atribut (ale pak nepůjde normálně smazat ani rootem, takže otrava třeba při rušení účtu).
$ sudo mkdir parent
$ sudo chown root:root parent
$ sudo chmod 755 parent/
$ sudo mkdir parent/adresar
$ sudo chown vlado:vlado parent/adresar/
$ sudo chmod 700 parent/adresar/
$ cd parent/adresar/
$ touch subor
$ mkdir dir
$ ls -la
total 12
drwx------. 3 vlado vlado 4096 Sep 7 20:51 .
drwxr-xr-x. 3 root root 4096 Sep 7 20:49 ..
drwxrwxr-x. 2 vlado vlado 4096 Sep 7 20:51 dir
-rw-rw-r--. 1 vlado vlado 0 Sep 7 20:51 subor
$ rmdir dir/
$ rm subor
$ cd ..
$ pwd
/home/vlado/parent
$ rmdir adresar/
rmdir: failed to remove `adresar/': Permission denied
$ ls -la
total 12
drwxr-xr-x. 3 root root 4096 Sep 7 20:49 .
drwx------. 26 vlado vlado 4096 Sep 7 20:48 ..
drwx------. 2 vlado vlado 4096 Sep 7 20:51 adresar
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.