Perché tutto è impostato su immutabile e come posso invertirlo?

2

Non riesco a cambiare le autorizzazioni (per non parlare di eliminare) nulla nelle directory come /usr/local (che dovrei essere). La mia ricerca ha indicato che è dovuto a OSX che imposta automaticamente tutto ciò che è immutabile. Sono stato in grado di risolvere il mio problema avviando la modalità utente singolo e rimontando la partizione con -uw . Da lì ho potuto usare chflags per rimuovere l'immutabilità.

Tuttavia, mi piacerebbe davvero non doverlo fare ogni volta. C'è un modo per disabilitare l'immutabilità a livello globale nel sistema? C'è una ragione per cui non dovrei?

    
posta n0pe 23.07.2014 - 01:55
fonte

1 risposta

1

L'utente root dovrebbe sempre essere in grado di modificare le autorizzazioni sul filesystem. Credo che le cose siano rese immutabili di default per aiutare a evitare le pistole da parte di persone che cercano di copiare / incollare oggetti da Internet. Richiedere una password di root può dare qualche pausa alle persone, o almeno dare loro l'idea che cambiare i file in / usr / local a caso potrebbe non essere una buona idea.

Homebrew, il gestore di pacchetti Mac, rende / usr / local writable in grado di installare pacchetti dal web senza dover usare il comando sudo ogni volta. Esegue i seguenti due comandi per ottenere ciò:

sudo chmod 775 /usr/local
sudo /usr/bin/chgrp "admin" /usr/local/<unwritable directories/files below this>
    
risposta data 23.07.2014 - 04:49
fonte

Leggi altre domande sui tag