Cambiare i permessi in macOS usando i flags

Mattepuffo's logo
Cambiare i permessi in macOS usando i flags

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!


Condividi

Commentami!