Utilizo Ubuntu y alguien me recomendó cambiar los permisos de un archivo con extensión sudo chmod " +x "
.
No me queda claro si +x
significa cambiar los permisos a algo muy general como 777
o 775
, o algo totalmente diferente.
Intenté buscar en Google +x unix
y +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):
- instalar wget
- correr
wget http://files.drush.org/drush.phar
- correr
sudo mv drash.phar /usr/local/bin/drush
- correr
sudo chmod +x /usr/local/bin/drush
- prueba
drush
Respuesta1
x
es una presentación simbólica del modo ejecutable (también puede estar en formato numérico) que chmod
usa 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 conjuntorwxXst
, o una sola letra del conjuntougo
. 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)