Cambiare i permessi in macOS usando i flags
Ci sono alcuni file di sistema in macOS per i quali non è possibile cambiare i permessi neanche con privilegi elevati.
La motivazione risiede nei flags, che è possibile vedere con il comando ls:
ls -lO /usr/bin/gcc
Se vogliamo cambiare i permessi ad uno di questi file, dobbiamo prima cambiare i flags.
Per fare questa operazione possiamo usare chflags:
cp /usr/bin/gcc /usr/bin/gcc_bak
chflags nouchg /usr/bin/gcc_bak
Prima facciamo una copia di sicurezza (non fa mai male).
Poi disattiviamo i flags sulla copia; a questo punto cambiamo i permessi:
chmod 750 /usr/bin/gcc
Infine riattiviamo i flags:
chflags uchg /usr/bin/gcc_bak
Se tutto ha funzionato senza problemi, fate le stesse operazioni sul file che vi serve.
Enjoy!
apple macos flags chflags
Commentami!