sudo ./schema.pg.sh
我使用/sql 目錄中的命令運行檔案 ./schema.pg.sh 。但終端拋出錯誤:
could not change directory to "/sql": Permission denied
我正在運行的腳本:
echo -n "you are running $0 type yes to continue: "
read -r answer
[ "$answer" != "yes" ] && exit
cat schema.pg.sql | sudo -u postgres psql
我發現這個命令導致了錯誤:
sudo -u postgres psql
但我的知識不足以找到原因並修復錯誤。
命令ls -l sql/
顯示權限如下:
-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
命令ls -ld /sql
給出如下輸出:
drwxrwxrwx 2 alex alex 4096 июн 25 17:58 sql/
我使用了sudo chmod +x /sql
,sudo chmod +x schema.pg.sh
但權限沒有改變。當您輸入命令mount | grep $(df -P /sql | awk 'NR==2{print $1}') | awk '$0=$5'
輸出:
ext4