Невозможно использовать мой пароль для входа в su - postgres в терминале [dубликат]

Ответ @ marcanuy работает для меня на Ubuntu 16.04. Если вы хотите использовать второй метод в этом ответе, вот скрипт, который вы можете добавить в свой .bashrc, чтобы сделать это легко:

shutdown_workaround() {
    TTY_PID=$(ps aux | grep -v grep | grep -Po "root +\K[0-9]+(?= .*systemd-tty-ask-password-agent)")
    sudo kill $TTY_PID
    sudo systemctl start poweroff.target || sudo systemctl start poweroff.target
}
0
задан 14 February 2018 в 12:01

2 ответа

Чтобы запустить

su - postgres

, вы должны быть root, поскольку на выходе указано

=> Если вы не root, вам нужно запустить его с помощью sudo, как

sudo su - postgres

Или, альтернативно, root сначала использовать

sudo -i su - postgres

В любом случае оба метода будут работать, только если ваш фактический пользователь находится в группе sudo. Вы можете проверить, что перечислены все группы, в которых работает ваш пользователь, запустив

groups

Если это не в группе sudo, чем вы, вероятно, не тот, кто установил этот компьютер или добавил этого пользователя впоследствии ,

По умолчанию первый добавленный пользователь во время установки находится в группе sudo.

Если это так, вы должны войти в систему как пользователь, находящийся в папке sudo (или если это невозможно, вы можете загрузиться в терминал root после этого ответа)

и добавить пользователя вручную в группу sudo, выполняющую

sudo adduser <username> sudo
2
ответ дан 17 July 2018 в 20:51

Чтобы запустить

su - postgres

, вы должны быть root, поскольку на выходе указано

=> Если вы не root, вам нужно запустить его с помощью sudo, как

sudo su - postgres

Или, альтернативно, root сначала использовать

sudo -i su - postgres

В любом случае оба метода будут работать, только если ваш фактический пользователь находится в группе sudo. Вы можете проверить, что перечислены все группы, в которых работает ваш пользователь, запустив

groups

Если это не в группе sudo, чем вы, вероятно, не тот, кто установил этот компьютер или добавил этого пользователя впоследствии ,

По умолчанию первый добавленный пользователь во время установки находится в группе sudo.

Если это так, вы должны войти в систему как пользователь, находящийся в папке sudo (или если это невозможно, вы можете загрузиться в терминал root после этого ответа)

и добавить пользователя вручную в группу sudo, выполняющую

sudo adduser <username> sudo
2
ответ дан 23 July 2018 в 21:32

Другие вопросы по тегам:

Похожие вопросы: