Экземпляр Amazon EC2: я сделал пользователя «администратором» и скопировал ключи пользователя ec2 с надлежащим разрешением. После успешного входа в систему я попытался выполнить sudo su для корневого доступа, он говорит, что admin отсутствует в файле sudoers. Об этом инциденте будет сообщено ».
Однако я могу выполнить sudo su с учетной записью пользователя ec2 и получить root-доступ.
Что такое файл sudoer? Чем отличается конфигурация пользователя ec2 от администратора?
# useradd -m admin
# cp -R /home/ec2-user/.ssh /home/admin
# chown -R admin:admin /home/admin/.ssh
подключиться с помощью шпатлевки: войти как: admin Аутентификация с открытым ключом "xxx" [admin @ ip-xx-xx-xx-xx ~] $ sudo su
Мы надеемся, что вы прослушали обычную лекцию местного системного администратора. Обычно это сводится к следующим трем вещам: 1) Уважать частную жизнь других. 2) Подумайте, прежде чем печатать. 3) С большой силой приходит большая ответственность.
[sudo] password for admin:
admin is not in the sudoers file. This incident will be reported.
Вам необходимо отредактировать файл sudoers и включить администратора. Вам следует редактировать файл sudoers только с visudo
команда, так как это проверяет синтаксис и т.д. Что-то вроде
admin ALL=(ALL) ALL
Сделаю. Это позволяет вашему администратору выполнять любую команду на любом хосте, как и любой пользователь после ввода пароля.
Работал на меня