Dai miei giorni di sviluppo web amatoriale il principio del minimo privilegio mi ha battuto per non usare chmod -R 777 dir
. Personalmente non ne ho mai avuto bisogno, quindi non l'ho mai usato.
Ora lavoro su un team di sviluppo professionalmente e di recente abbiamo spostato il codice eseguibile su un server interno condiviso. Solo le persone dell'azienda possono accedere al server e ci fidiamo di tutti presso la nostra azienda. Il codice non è particolarmente sensibile, comunque.
Cercando di eseguire uno script † che un altro membro del team ha scritto nella cartella condivisa ha causato un errore di autorizzazione, quindi "solo per verificare se avrebbe funzionato" un collega ha corso chmod -R 777 /opt/path/to/shared/folder
sul progetto. Una volta che ha funzionato, il collega ha detto che va bene lasciarlo come è invece di passare a una soluzione groups
più controllata per noi.
Perché sono uno scimpanzé Voglio parlare e dire che è una cattiva pratica e dovremmo cambiarlo a una soluzione groups
. Tuttavia, dopo aver riflettuto su di esso non riesco a trovare una ragione per cui il codice eseguibile condiviso su un server interno non dovrebbe avere le autorizzazioni di 777
.
Da un punto di vista della sicurezza, c'è qualche ragione per cambiare i permessi della cartella del progetto da 777
a qualcosa di legato un po 'più stretto con groups
?
† Non possiamo modificare i requisiti di autorizzazione di questi script.