«su», если пароль неизвестен, но вы находитесь в «колесе» без пароля.

Попробуйте следующее: настройка типа регулярного выражения

find -type d -regextype posix-extended -regex '\./([0-9]{4})_\1' -delete

необходима для {4} .

5
21.04.2017, 13:27
3 ответа

Два шага:

$ sudo -i
# su - postgres

Как root , вы можете использовать su без пароля. Вы также можете объединить их в

$ sudo su - postgres
0
27.01.2020, 20:31

Внимание: вопрос предполагает, что вы используете персональный сервер. Если нет, и вы не являетесь главным администратором, НЕ используйте оболочку пользователя root, если это не указано главным администратором


sudoers: 'wheel group' settings

%wheel ALL=(ALL) NOPASSWD: ALL

Таким образом, ваш пользователь user123 находится в «группе колес», а ваш файл sudoers предоставляет неограниченный доступ через ВСЕ домены как (ВСЕ) пользователям, которым не требуется пароль для ВСЕХ команд, членам группы wheel.

Мы знаем, что у вас есть рабочий логин, поэтому ваши возможности не ограничены. Знать пароль для postgres или даже root не требуется. Вы можете просто:

$ sudo -iu postgres


su, sudo, sudoers путаница

  1. su = заменить пользователя
  2. sudo = команда exec как другого пользователя

Причина, по которой вы не можете «заменить пользователя» ' с su или su -, как показано в вопросе, потому что файл sudoers не влияет на команду su.

Команда su без аргументов или просто с тире по умолчанию имеет значение root, поэтому вам будет предложено ввести пароль пользователя root.Это ожидаемое поведение: как следует из названия sudoers, файл sudoers предоставляет привилегии только команде sudo.


root shell, пароль потерян

Судя по всему, вы забыли пароль root. Вы можете получить корневую оболочку, используя:

$ sudo -i

Оставив вам управление по адресу: [root@local ~]#

1
27.01.2020, 20:31

Если вы хотите войти как postgres, и у вас есть доступ sudo без требований пароля, выполните:

sudo -iu postgres

-i запускает оболочку входа.

18
27.01.2020, 20:31

Теги

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