¿Cómo cambiar los permisos de un archivo en Ubuntu?

¿Cómo cambiar los permisos de un archivo en Ubuntu?

Ejecuto el archivo ./schema.pg.sh con el comando sudo ./schema.pg.shen el directorio /sql. Pero la terminal arroja un error:

could not change directory to "/sql": Permission denied

Script que estoy ejecutando:

echo -n "you are running $0 type yes to continue: "
read -r answer
[ "$answer" != "yes" ] && exit

cat schema.pg.sql | sudo -u postgres psql

Descubrí que este comando está causando el error:

sudo -u postgres psql

Pero mis conocimientos no son suficientes para encontrar la causa y corregir el error.

El comando ls -l sql/muestra permisos como este:

-rw-rw-rw- 1 alex alex 127823 июн 25 17:58 data.sql
-rw-rw-rw- 1 alex alex    426 июн 25 17:58 drop.sql
-rwxrwxrwx 1 alex alex     67 июн 25 17:58 dump.sh
-rwxrwxrwx 1 alex alex    204 июн 25 17:58 reload.demo.sh
-rwxrwxrwx 1 alex alex    155 июн 25 17:58 reload.sh
-rwxrwxrwx 1 alex alex    475 июн 25 17:58 reset.sh
-rwxrwxrwx 1 alex alex    168 июн 25 17:58 schema.demo.sh
-rwxrwxrwx 1 alex alex    140 июн 25 17:58 schema.pg.sh
-rwxrwxrwx 1 alex alex    192 июн 25 17:58 schema.pg.sql
-rw-rw-rw- 1 alex alex    641 июн 25 17:58 triggers.sql

El comando ls -ld /sqlda un resultado como este:

drwxrwxrwx 2 alex alex 4096 июн 25 17:58 sql/

Usé sudo chmod +x /sqly sudo chmod +x schema.pg.shpero los permisos no cambiaron. Y cuando ingresas la mount | grep $(df -P /sql | awk 'NR==2{print $1}') | awk '$0=$5'salida del comando:

ext4

información relacionada