web-dev-qa-db-fra.com

Différence entre "chmod a + x" et "chmod 755"

Cela peut sembler idiot, mais j'ai un fichier/script qui doit être exécuté et pour le faire, je dois le changer pour qu'il soit exécutable. Je voudrais utiliser soit chmod a+x ou chmod 755. Mais y a-t-il une différence entre utiliser chmod a+x et chmod 755?

58
user2579439

chmod a+xmodifie le mode de l'argument tandis que chmod 755définit le. Essayez les deux variantes sur quelque chose qui a des autorisations complètes ou nuls et vous remarquerez la différence.

65
filmor

Oui - différent

chmod a+x ajoutera les bits exec au fichier mais ne touchera pas les autres bits. Par exemple, le fichier peut toujours être illisible pour others et group.

chmod 755 fera toujours le fichier avec les permanentes 755 peu importe les autorisations initiales.

Cela peut être important ou non pour votre script.

42
akostadinov

En effet il y a.

chmod a+x est relatif à l’état actuel et ne positionne que le drapeau x. Ainsi, un fichier 640 devient 751 (ou 750?), Un fichier 644 devient 755.

chmod 755, cependant, définit le masque comme suit: rwxr-xr-x, peu importe comment c'était avant. C'est équivalent à chmod u=rwx,go=rx.

24
glglgl