Sembolik bağlantı izinleri chmod ile değişmez


12

Uzak bir Linux makinesine erişimim var, burada her sembolik bağlantı oluşturduğumda, varsayılan olarak aşağıdaki izinlerle oluşturulur: lrwxrwxrwx

Örneğin kullanarak sembolik bağlantının (yani işaret ettiği yolu değil) izinlerini değiştirmeye çalışırsam:

chmod g-w my_symbolic_link

chmoddüzgün çalışıyor (hata mesajı yazdırılmıyor), ancak izinleri tekrar kontrol ettiğimde hala aynılar ( lrwxrwxrwx).

Makine yöneticisinden haber almayı bekliyorum, ancak bunun normal bir davranış mı yoksa kutuya özgü bir şey mi olduğunu merak ediyordum.

Yanıtlar:


16

Bu normal bir davranış. Olanlar işletim sistemine bağlı olarak değişebilir (Solaris en azından bağlantı izinlerini değiştirmek için kullanılır); ancak bir sembolik bağlantı normal bir dosya olmadığından, izinler aslında hiçbir şey için kullanılmaz. (Dosya izinleri dosyanın düğümünün bir parçasıdır, bu nedenle sistem bağlantısı onları etkileyemez.)


Teşekkürler görüyorum. Sadece kimsenin sembolik bağlantıyı silmesini önlemek istiyorum. Anladığım kadarıyla, yöneticinin yardımı olmadan bu bağlantının iznini değiştiremiyorum, değil mi?
Amelio Vazquez-Reina

4
Yönetici yardımı ile bile değil. Dosya silme, dosyanın dizinine değil, içerdiği dizinin izinlerine bağlıdır. ( biri rmgeçmedikçe dosyayı salt okunur olarak kontrol eder -f, çünkü biri genellikle salt okunur bir dosyanın silinmesini unlink()istemez , ancak umursamaz. Bazen Perl veya Python'dan deneyin.)
geekosaur
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.