Resolviendo el error de operación no permitida:
sudo chmod u+x my_script.sh
Creaste el archivo a través de:
sudo vi my_script.sh
# editing
Esto significa que el propietario y el grupo del archivo son root. No se le permite cambiar los archivos de forma predeterminada. Necesita cambiar el permiso (chmod lo hace) o cambiar el propietario:
sudo chown you:yourgroup my_script.sh
Esto debería hacerlo. Ahórrese el problema, sin crear el archivo a través de Sudo.
Ha creado el archivo my_script.sh
con la raíz usuario como propietario (porque usó sudo
), por lo que no se le permite cambiar los permisos como usted mismo .
Por lo tanto, use sudo chmod u+x my_script.sh
, pero tenga en cuenta que eso hará que el archivo solo sea ejecutable para la raíz usuario.
Para hacer que el archivo sea ejecutable por todos, use sudo chmod a+x my_script.sh
.