Questo può sembrare sciocco, ma ho un file/script che deve essere eseguito e per farlo devo cambiarlo per diventare eseguibile. Vorrei utilizzare chmod a+x
o chmod 755
. Ma c'è una differenza tra l'utilizzo di chmod a+x
e chmod 755
?Differenza tra l'uso di "chmod a + x" e "chmod 755"
risposta
chmod a+x
modifica modalità dell'argomento mentre chmod 755
insiemi esso. Prova entrambe le varianti su qualcosa che ha permessi completi o nulli e noterai la differenza.
Uno modifica e uno imposta. Ben spiegato! – whitehat
Sì - diverso
chmod a+x
aggiungerà i bit exec per il file, ma non toccheranno altri bit. Ad esempio, il file potrebbe essere ancora illeggibile per others
e group
.
chmod 755
crea sempre il file con i numeri 755
indipendentemente dalle autorizzazioni iniziali.
Questo potrebbe non avere importanza per il tuo script.
Infatti c'è.
chmod a+x
è relativo allo stato corrente e imposta semplicemente il flag x
. Quindi un file 640 diventa 751 (o 750?), Un file 644 diventa 755.
chmod 755
, tuttavia, imposta la maschera come scritta: rwxr-xr-x
, non importa come era prima. È equivalente a chmod u=rwx,go=rx
.
chmod è l'abbreviazione di modalità di modifica. chmod [referenze] [operatore] [modi] file a + x significato è a -> tutto (proprietario, gruppo e altro) –