Внимание: вопрос предполагает, что вы используете персональный сервер. Если нет, и вы не являетесь главным администратором, НЕ используйте оболочку пользователя root, если это не указано главным администратором
%wheel ALL=(ALL) NOPASSWD: ALL
Таким образом, ваш пользователь user123 находится в «группе колес», а ваш файл sudoers предоставляет неограниченный доступ через ВСЕ
домены как (ВСЕ)
пользователям, которым не требуется пароль для ВСЕХ
команд, членам группы wheel.
Мы знаем, что у вас есть рабочий логин, поэтому ваши возможности не ограничены. Знать пароль для postgres или даже root не требуется. Вы можете просто:
$ sudo -iu postgres
Причина, по которой вы не можете «заменить пользователя» ' с su
или su -
, как показано в вопросе, потому что файл sudoers не влияет на команду su
.
Команда su
без аргументов или просто с тире по умолчанию имеет значение root, поэтому вам будет предложено ввести пароль пользователя root.Это ожидаемое поведение: как следует из названия sudoers, файл sudoers предоставляет привилегии только команде sudo
.
Судя по всему, вы забыли пароль root. Вы можете получить корневую оболочку, используя:
$ sudo -i
Оставив вам управление по адресу: [root@local ~]#
Это не так, и в этом нет особого смысла: контрольная сумма полезна только в том случае, если она обеспечивает независимую проверку. В этом случае вы фактически проверяете результат двух последовательных считываний одних и тех же файлов; если вы не можете доверять своему хранилищу, что оно дважды выдаст один и тот же результат, то каким считываниям вы собираетесь доверять для создания изображения?
Если вы хотите проверить сгенерированное изображение, вам следует извлечь его (например, используя 7z
) и сравнить извлеченные файлы с оригиналами.