Kullanıcı klasörü altındaki bir dosyanın silinmesi nasıl önlenir?


9

Ana klasörün altında olsa bile bazı dosyaların kullanıcı tarafından silinmesini nasıl imkansız hale getirebilirim?

Yanıtlar:


13

Bir ext2 / 3/4 dosya sisteminde dosyayı kökten bile silmek imkansız hale getirilebilir ve dosyanın dosya sistemi özniteliği değiştirilebilir:

$ cd
$ touch dummy
$ sudo chattr +i dummy
$ rm dummy
rm: remove write-protected regular empty file `dummy'? y
rm: cannot remove `dummy': Operation not permitted
$ sudo rm dummy
[sudo] password for enzotib: 
rm: cannot remove `dummy': Operation not permitted
$

Hakkında daha fazla bilgi chattrve lsattrmanuel sayfaları.

Daha sonra dosyayı silmek istiyorsanız,

sudo chattr -i dummy

kullanmadan önce rm.

Bunun iki dezavantajı var:

  1. öznitelikleri değiştirmek için kök olmanız gerekir;
  2. o dosyanın niteliklerini veya bunları değiştirme yolunu unutabilirsiniz, böylece dosyayı artık silemezsiniz.

Bunu kullanmanın ve diğer izinleri korumanın bir yolu var mı? Örneğin, rwxalt dizinler ve dosyalar için kullanıcı ve grup izinlerine izin veriliyor.
roydukkey
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.