Le autorizzazioni per i collegamenti simbolici non cambiano con chmod


12

Ho accesso a una macchina Linux remota in cui ogni volta che creo un collegamento simbolico, viene creato per impostazione predefinita con le seguenti autorizzazioni: lrwxrwxrwx

Se provo a modificare le autorizzazioni del collegamento simbolico (cioè non il percorso a cui punta) usando ad esempio:

chmod g-w my_symbolic_link

chmodfunziona correttamente (nessun messaggio di errore viene stampato) ma quando ricontrollo le autorizzazioni, sono sempre le stesse ( lrwxrwxrwx).

Sto aspettando di ricevere notizie dall'amministratore della macchina, ma mi chiedevo se si trattava di un comportamento normale o se si tratta di qualcosa di specifico per la confezione.

Risposte:


16

È un comportamento normale. Ciò che accade può variare a seconda del sistema operativo (Solaris almeno utilizzato per modificare le autorizzazioni del collegamento); ma poiché un collegamento simbolico non è un file normale, le autorizzazioni non vengono effettivamente utilizzate per nulla. (Le autorizzazioni per i file fanno parte dell'inode del file, quindi il collegamento simbolico non può influenzarle.)


Vedo, grazie. Voglio solo impedire a chiunque di eliminare il collegamento simbolico. Da quello che ho capito, allora non posso cambiare l'autorizzazione di questo link senza l'aiuto dell'amministratore, giusto?
Amelio Vazquez-Reina

4
Nemmeno con l'aiuto dell'amministratore. L'eliminazione dei file dipende dalle autorizzazioni della directory contenente, non da quelle del file. ( rmcontrolla specificamente il file per la sola lettura a meno che non lo passi -f, perché di solito non si intende eliminare un file di sola lettura, ma unlink()non importa. Provalo da Perl o Python qualche volta.)
geekosaur
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.