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