Мне было интересно, есть ли способ ввести мой пароль администратора где-нибудь только один раз и сохранить его на все время входа в систему. Я ненавижу вводить sudo имя-команды * каждые пять секунд или вводить пароль каждый раз, когда система хочет выполнить задачу. Есть ли способ просто ввести его один раз для моей сессии и запомнить?
Я знаю, что это плохая практика, но это на виртуальной машине, которая меня не волнует.
sudo su
будет работать - у вас будет оболочка с правами root, пока вы ее не закроете, а также пароль для root, используя passwd root
и вход непосредственно как root. Оба из них сильно не одобряются по многим причинам, перечисленным здесь десятки раз, когда этот вопрос задавался.
Вы можете увеличить время между повторным вводом пароля:
sudo visudo
отредактирую ваш /etc/sudoers
файл, и вы можете добавить timestamp_timeout
вариант для вашего имени пользователя.
Из man sudoers
:
timestamp_timeout Number of minutes that can elapse before sudo will ask for a passwd again. The default is 15. Set this to 0 to always prompt for a password. If set to a value less than 0 the user's timestamp will never expire. This can be used to allow users to create or delete their own timestamps via sudo -v and sudo -k respectively.
'sudo -i' перенесет вас в оболочку как root с корневой средой.
Если вы действительно не заботитесь о машине, крайне плохая практика - полностью отключать пароли для sudo. Для этого отредактируйте конфигурацию sudo:
Определенно не делайте этого ни на каких машинах, если только вы не совсем безумны :)
sudo -i
- правильный способ сделать это с помощью sudo, чтобы получить хорошие переменные среды.