88 votes

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 modifier pour qu'il devienne exécutable. Je voudrais utiliser soit chmod a+x o chmod 755 . Mais y a-t-il une différence entre utiliser chmod a+x y chmod 755 ?

97voto

filmor Points 7439

chmod a+x modifie le mode de l'argument tandis que chmod 755 fixe il. Essayez les deux variantes sur quelque chose qui a des permissions complètes ou non et vous remarquerez la différence.

78voto

akostadinov Points 3272

Oui - différent

chmod a+x ajoutera les bits d'exécution au fichier mais ne touchera pas aux autres bits. Par exemple, le fichier peut rester illisible pour les utilisateurs de others y group .

chmod 755 fera toujours le fichier avec des perms 755 peu importe les permissions initiales.

Cela peut ou non avoir de l'importance pour votre script.

43voto

glglgl Points 35668

En effet, c'est le cas.

chmod a+x est relatif à l'état actuel et définit simplement le paramètre x drapeau. Ainsi, un fichier 640 devient 751 (ou 750 ?), un fichier 644 devient 755.

chmod 755 Cependant, la Commission fixe le masque tel qu'il est écrit : rwxr-xr-x peu importe comment c'était avant. C'est équivalent à chmod u=rwx,go=rx .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X