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
?
chmod a+x
modifie le mode de l'argument tandis que chmod 755
définit le. Essayez les deux variantes sur quelque chose qui a des autorisations complètes ou nuls et vous remarquerez la différence.
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.
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
.