2013-09-03 18 views
37

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"

+0

chmod è l'abbreviazione di modalità di modifica. chmod [referenze] [operatore] [modi] file a + x significato è a -> tutto (proprietario, gruppo e altro) –

risposta

47

chmod a+xmodifica modalità dell'argomento mentre chmod 755insiemi esso. Prova entrambe le varianti su qualcosa che ha permessi completi o nulli e noterai la differenza.

+0

Uno modifica e uno imposta. Ben spiegato! – whitehat

28

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.

16

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.

Problemi correlati