Izin tautan simbolis tidak berubah dengan chmod


12

Saya memiliki akses ke mesin Linux jarak jauh di mana setiap kali saya membuat tautan simbolik, itu dibuat secara default dengan izin berikut: lrwxrwxrwx

Jika saya mencoba mengubah izin tautan simbolis (yaitu bukan jalur yang ditunjuknya), gunakan misalnya:

chmod g-w my_symbolic_link

chmodberjalan dengan benar (tidak ada pesan kesalahan yang dicetak) tetapi ketika saya memeriksa izin lagi, mereka masih sama ( lrwxrwxrwx).

Saya menunggu untuk mendengar dari administrator mesin, tetapi saya bertanya-tanya apakah ini perilaku normal, atau apakah itu sesuatu yang spesifik untuk kotak.

Jawaban:


16

Itu perilaku normal. Apa yang terjadi dapat bervariasi tergantung pada sistem operasi (Solaris setidaknya digunakan untuk mengubah izin tautan); tetapi karena symlink bukan file normal, izin tidak benar-benar digunakan untuk apa pun. (Izin file adalah bagian dari inode file, sehingga symlink tidak dapat memengaruhi mereka.)


Begitu ya, terima kasih. Saya hanya ingin mencegah siapa pun menghapus tautan simbolik. Dari apa yang saya mengerti maka saya tidak dapat mengubah izin tautan ini tanpa bantuan administrator, benar?
Amelio Vazquez-Reina

4
Bahkan dengan bantuan administrator. Penghapusan file tergantung pada izin direktori yang berisi, bukan pada file tersebut. ( rmkhusus memeriksa file untuk read-only kecuali Anda lulus -f, karena orang biasanya tidak bermaksud file read-only untuk dihapus, tetapi unlink()tidak peduli. Coba saja dari Perl atau Python suatu waktu.)
geekosaur
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.