poniedziałek, 18 maja 2009

FreeBSD: chflags -R noschg

Post nie jest związany z Solarisem, jednak dotyczy dosyć ciekawego problemu:

# uname -r
6.4-STABLE
# pwd
/home/root/bin
# mount | grep /home
/dev/da0s1d on /home (ufs, local, soft-updates)
# ls -alh
total 22
drwxrwxrwx 2 root wheel 1.0K Oct 6 2008 .
drwxrwxrwx 6 root wheel 1.0K May 18 08:49 ..
-r-sr-xr-x 1 root wheel 18K Jul 12 2007 rcp
# chmod 755 rcp
chmod: rcp: Operation not permitted
# rm -f rcp
rm: rcp: Operation not permitted
#
# chflags -R noschg rcp
# rm -r rcp
#

1 komentarz:

vermaden pisze...

Problem jak problem, to jedna z funkcjonalnosci FreeBSD, do tego jezeli wezmiesz pod uwage SecureLevels, to jest to swietny mechanizm.

Jezeli ustawisz SecureLevel na 3, to nie mozesz zdejmowac tych flag, wyladowywac ani ladowac nowych modulow jadra, nie mozesz praktycznie nic jako root, wiec nawet jak ktos sie wlamie to i tak nic nie zrobi ;)

Komendy reboot/halt/shutdown tez warto wtedy gdzies skrupulatnie ukryc i juz wogole nic nie zrobi, najwyzej sie wyloguje ze smutkiem ;p