Saya percaya (tidak yakin) bahwa pemilik file / direktori dan pengguna root adalah satu-satunya pengguna yang diizinkan untuk mengubah izin file / direktori. Apakah saya benar atau ada pengguna lain yang juga diizinkan mengubah izin?
files
permissions
pengguna226341
sumber
sumber
Untuk tujuan operasi normal, hanya root dan pemilik yang bisa
chmod
. Selain itu, root dapatchown
danchgrp
, dan selanjutnya pemilik dapatchgrp
selama pemiliknya adalah anggota kelompok target.Untuk tujuan keamanan, ada kasus lain: setiap pengguna dengan izin menulis ke direktori yang berisi file dapat mengganti file dengan salinan, dan dengan demikian menjadi pemilik, mendapatkan kemampuan untuk memodifikasi izin dan konten.
Seperti itu:
Kami membuat direktori, dan menulis file sebagai root. Karena root memiliki file tersebut, kami tidak dapat menulisnya, kami juga tidak dapat chmod:
Namun, kami memiliki izin menulis ke direktori, sehingga kami dapat mengganti file untuk mendapatkan kepemilikan:
Dan sekarang kita adalah pemiliknya, tentu saja kita dapat melakukan apa yang kita inginkan dengan file itu:
Demikian pula, setiap pengguna dengan izin menulis ke direktori mana pun di jalur lengkap yang mengarah ke file dapat menggantikan struktur direktori sejak saat itu, sehingga mendapatkan kepemilikan file dengan nama yang diberikan. Kepemilikan atau izin dari file asli yang sebenarnya (yang kami namai dengan "yourfile2") tentu saja tidak berubah.
sumber
getfacl / setfacl
) yang memberikan lebih banyak fleksibilitas daripada izin file gaya "klasik". Penghapusan file di * nix berfungsi dengan menghapus tautan ke file dari direktori, jadi penghapusan file selalu dikontrol oleh izin direktori; file permissions sendiri tidak berperan di sana.The
chmod
perintah cukup langsung memanggil system call dengan nama yang sama; halaman manual untukchmod(2)
panggilan sistem (di Linux 4.10) mengatakan:Jadi ya, proses yang berjalan sebagai root dapat mengubah izin file apa pun jika tidak menghilangkan
CAP_FOWNER
kemampuannya.Yang juga menarik adalah
chown
; halaman manual untukchown(2)
mengatakan:sumber