GNU/Linux >> Belajar Linux >  >> Linux

Mengapa saya dapat menghapus file yang dimiliki oleh root di direktori home saya tanpa menjadi root?

Solusi 1:

Izin, konten, dan semua atribut adalah bagian dari inode. Namanya ada di entri direktori. Izin tidak diwariskan secara rekursif (kecuali jika Anda menggunakan default di ACL Posix).

Saat Anda menghapus file, secara internal Anda hanya menghapus tautan keras dari entri direktori ke inode. Ketika semua hardlink dihapus dan inode tidak digunakan, sistem file akan mendapatkan kembali ruang tersebut. Anda hanya perlu menulis izin pada folder, apa pun izin yang ditetapkan pada file (dengan pengecualian izin ext yang tidak dapat diubah). Sama untuk folder kosong.

Saat Anda menghapus folder yang tidak kosong, Anda memerlukan izin menulis pada folder yang Anda hapus dan induknya.

Solusi 2:

Ketika Anda memiliki direktori, Anda diizinkan untuk melakukan apa saja terhadapnya dan konten di dalamnya berdasarkan izin direktori. Oleh karena itu, meskipun tidak memiliki file tersebut, Anda masih dapat menghapusnya karena Anda memiliki izin baca/tulis ke direktori tempat file berada.


Linux
  1. Cara Menghapus File Root Mail (Kotak Surat) di Linux

  2. Pindahkan File Ke Direktori Beranda Pengguna Lain (tanpa Sudo)?

  3. Mengecualikan direktori saat membuat file .tar.gz

  1. Kesalahan I/O di Linux:tidak dapat menghapus direktori sebagai root

  2. Bagaimana cara menulis file ke USB tanpa menjadi root?

  3. Mengapa saya tidak bisa menghapus file ini sebagai root?

  1. Mengapa Rm Dapat Menghapus File Read-only?

  2. Ssh Dan Izin Direktori Rumah?

  3. Perlu memperbaiki izin file di direktori home pengguna