¿Qué significa el argumento "+x" en Unix? (¿Con respecto a los permisos)?

¿Qué significa el argumento "+x" en Unix? (¿Con respecto a los permisos)?

Utilizo Ubuntu y alguien me recomendó cambiar los permisos de un archivo con extensión sudo chmod " +x ".

No me queda claro si +xsignifica cambiar los permisos a algo muy general como 777o 775, o algo totalmente diferente.

Intenté buscar en Google +x unixy +x linux, pero no pude encontrar datos al respecto en una búsqueda rápida.

Aquí están los pedidos que he realizado (por lo que estoy atrapado en la etapa 4):

  1. instalar wget
  2. correrwget http://files.drush.org/drush.phar
  3. corrersudo mv drash.phar /usr/local/bin/drush
  4. corrersudo chmod +x /usr/local/bin/drush
  5. pruebadrush

Respuesta1

xes una presentación simbólica del modo ejecutable (también puede estar en formato numérico) que chmodusa el comando para establecer el permiso ejecutable de un archivo (en el caso de directorios, establece su modo de búsqueda). +establece el modo ejecutable y -lo desactiva.

Desde la página de manual de chmod:

El formato de un modo simbólico es [ugoa...][[+-=][perms...]...], donde permanentes es cero o más letras del conjunto rwxXst, o una sola letra del conjunto ugo. Se pueden dar múltiples modos simbólicos, separados por comas.

Mira este link para más información:chmod

Respuesta2

El " +x" al que te refieres es el argumento en modo simbólico chmod. Como se indicó, y asumiendo que su chmod proviene de Gnu Coreutils, ese argumento indica a chmod que establezca los bits ejecutables para usuario, grupo y otros, excepto aquellos bits ejecutables establecidos en su shell.máscara. Entonces, si su umask es 0077 (como es común), ese comando solo establecerá el bit ejecutable para el usuario propietario del archivo. Si su umask es 0007 (como también es común), el usuario y grupo propietario del archivo podrán ejecutarlo.

Es probable que el efecto deseado sea que todos los usuarios puedan ejecutar el archivo. Puede lograrlo usando modos simbólicos especificando que todos los bits de ejecución deben configurarse:

chmod a+x filename

o indicando explícitamente los permisos deseados:

chmod 0755 filename

Los modos simbólicos son un atajo maravillosamente útil, pero gran parte de su comportamiento queda como "implementación definida" por POSIX. Por lo tanto, también es útil recordar los modos numéricos y sus significados para scripts e instrucciones portátiles.

Respuesta3

chmod puede otorgar derechos de dos maneras:
1) con números (por ejemplo, el archivo chmod 744 creará el archivo wrx para usted y r para el grupo y otros)
2) con derechos específicos para una categoría específica
(por ejemplo, chmod +x otorgará todos los derechos de ejecución)
En su caso, supongo que su usuario y su grupo (tal vez) necesitan el derecho de ejecución, no todos, algunos ejemplos más:

 chmod u=rx file        (Give the owner rx permissions, not w)
 chmod go-rwx file      (Deny rwx permission for group, others)
 chmod g+w file         (Give write permission to the group)
 chmod a+x file1 file2  (Give execute permission to everybody)
 chmod g+rx,o+x file    (OK to combine like this with a comma)

información relacionada