Попробуйте следующее: настройка типа регулярного выражения
find -type d -regextype posix-extended -regex '\./([0-9]{4})_\1' -delete
необходима для {4}
.
Два шага:
$ sudo -i
# su - postgres
Как root , вы можете использовать su
без пароля. Вы также можете объединить их в
$ sudo su - postgres
Внимание: вопрос предполагает, что вы используете персональный сервер. Если нет, и вы не являетесь главным администратором, НЕ используйте оболочку пользователя 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 ~]#
Если вы хотите войти как postgres
, и у вас есть доступ sudo
без требований пароля, выполните:
sudo -iu postgres
-i
запускает оболочку входа.