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.

Amelio Vazquez-Reina
sumber

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.)

geekosaurus
sumber
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