Всегда запускайте терминал от имени пользователя root (sudo) в Ubuntu
Работая с командной строкой Ubuntu, Терминалом, мы сталкиваемся с ситуациями, которые требуют от нас входа в систему с правами root снова и снова. Ubuntu делает это для защиты нашей системы, чтобы избежать любого пользователя или сценария, открывающего Терминал, для любых вредоносных действий, которые ставят под угрозу вашу конфиденциальность и систему. Root обеспечивает гораздо больший доступ, чем требуется обычному пользователю в командной строке. При использовании root функции, которые делают Ubuntu более безопасной, больше не работают для вас. Просто рассмотрите возможность запуска веб-браузера с правами root!
Важно: прежде чем даже объяснять, как запускать Терминал каждый раз в режиме sudo, мы хотели бы максимально подчеркнуть, что это очень небезопасно.
В любом случае, если вам действительно очень нужен сценарий, в котором вы не хотите вводить «sudo» и его пароль с помощью своих команд, мы предложим решение. Но перед этим мы также предоставим вам безопасную альтернативу, чтобы вы могли хотя бы избавить себя от ввода пароля sudo для одного сеанса Терминала.
Мы выполнили команды и процедуры, упомянутые в этой статье, в системе Ubuntu 18.04 LTS.
Во-первых, более безопасная альтернатива
Возможно, вы захотите избежать ввода пароля для многих команд, требующих привилегий sudo, и все это в одном сеансе терминала. В этом случае самый безопасный подход — использовать команду sudo -i. Откройте терминал либо с помощью поиска в Панели запуска приложений, либо с помощью сочетания клавиш Ctrl+Alt+T. Затем введите вышеупомянутую команду следующим образом:
sudo -i
После того, как вы предоставите пароль для sudo, начнется ваш корневой сеанс. Вы можете проверить свой контроль, используя следующую команду:
id
После завершения выполнения всех команд выйдите из командной строки root, введя команду выхода:
exit
Теперь вы выйдете из системы root-пользователя и продолжите работать как обычный пользователь Ubuntu.
Запуск Терминала в корневом режиме
Хотя это и небезопасно, здесь мы представим решение, которое гарантирует, что вы уже входите в систему как пользователь root каждый раз, когда открываете Терминал.
Сначала откройте Терминал и откройте файл sudoers следующим образом:
sudo visudo
Добавьте следующую строку в конец файла:
<username> ALL=NOPASSWD: ALL
Вот как выглядит мой файл с моим именем пользователя:
Сохраните файл, используя сочетание клавиш Ctrl+x.
Теперь пришло время поработать с сочетаниями клавиш. Сначала мы отключим ярлык по умолчанию, открывающий Терминал. Откройте представление «Сочетания клавиш» в настройках системы. Затем в разделе «Лончеры» нажмите ярлык «Запустить терминал».
В приведенном выше представлении нажмите пробел+возврат, чтобы отключить этот ярлык.
Теперь создайте новый ярлык, щелкнув знак «+» в нижней части представления «Сочетания клавиш». Введите следующую информацию в представлении «Добавить пользовательский ярлык»:
Имя: Корневой терминал
Команда: sudo gnome-terminal
Затем установите ярлык Ctrl+Alt+T. Нажмите кнопку «Добавить», и новый ярлык станет активным.
Теперь, когда вы захотите запустить терминал от имени пользователя root, используйте для его запуска сочетание клавиш Ctrl+Alt+T.
На изображении выше вы можете видеть, что я запустил команду обновления apt-get без необходимости указывать sudo и его пароль.
Пожалуйста, не забудьте отменить все эти изменения, когда вы закончите сценарий, требующий такого смелого шага. В конце концов, безопасность ваших файлов и вашей системы в целом для вас важнее, чем необходимость вводить sudo и его пароль.