Я пытаюсь выполнить однострочную команду PostgreSQL для изменения пользовательского пароля. У меня есть ошибка, для которой я, может казаться, не нахожу решение нигде.
root@linux:~# sudo -u postgres psql -c "ALTER USER myuser WITH PASSWORD 'myc00lpassword';"
could not change directory to "/root": Permission denied
Я считал, что отклоненная ошибка разрешения состоит в том, потому что у пользователя пост-ГРЭС нет полномочий на каталоге/root (coz, я выполняю эту команду как корень).
Имеет смысл.
Таким образом, как я могу изменить команду так, чтобы, когда я sudo, она берет среду для пост-ГРЭС?
Я попробовал:
root@linux:~# sudo su - postgres psql -c "ALTER USER myuser WITH PASSWORD 'myc00lpassword';"
psql: ALTER: command not found
and
root@linux:~# su - postgres psql -c "ALTER USER myuser WITH PASSWORD 'myc00lpassword';"
psql: ALTER: command not found