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!




Share

Commentami!

About Mattepuffo.com

Blog dedicato all'informatica e alla programmazione!
Tutti i contenuti di questo blog, tranne casi particolari, sono sotto licenza Licenza Creative Commons Creative Commons Attribution-Noncommercial-Share Alike 2.5. .

2626 articoli
310 commenti
19 progetti
Altri link
  • About
  • Scrivimi
  • Copyright
  • Sitemap
  • matteo.ferrone@yahoo.it
  • GitHub
  • Privacy Policy