Тайм-аути з кореневими судо - це найпростіший і безпечний спосіб зробити це. Я викладу всі приклади, але попередити, що це дуже ризиковано, якщо це зробити, хоча цей спосіб набагато безпечніший:
sudo visudo
Це відкриває редактор і вказує його на файл sudoers - Ubuntu за замовчуванням нано, інші системи використовують Vi. Тепер ви супер користувач, який редагує один з найважливіших файлів у вашій системі. Без стресу!
(Vi специфічні вказівки, зазначені в (vi!) . Ігноруйте їх, якщо ви використовуєте нано.)
Використовуйте клавіші зі стрілками для переміщення до кінця Defaults
рядка.
(vi!) натисніть клавішу A (з великої літери "а") для переміщення в кінці поточного рядка та переходу в режим редагування (додавання після останнього символу рядка).
Тепер введіть:
,timestamp_timeout=X
де X - закінчення закінчення часу в хвилинах. Якщо ви вкажете 0, вам завжди буде запропоновано пароль. Якщо вказати негативне значення, час очікування ніколи не закінчиться. Напр Defaults env_reset,timestamp_timeout=5
.
(vi!) натисніть Escape, щоб повернутися до командного режиму. Тепер, якщо ви задоволені редагуванням, введіть, :w
Enterщоб написати файл та :q
Enterвийти з vi. Якщо ви помилилися, можливо, найпростішим способом є повторне завантаження з початку, вихід без збереження (натисніть, Escapeщоб увійти в режим команд), а потім введіть: q! Enter.
Натисніть Ctrl+ X, а Yпотім, Enterщоб зберегти файл і вийти з nano.
Для додаткової інформації ви можете прочитати сторінки керівництва sudoers та vi.
man sudoers
man vi
Скинути значення тайм-ауту за допомогою:
sudo -k
Ці інструкції полягають у видаленні запиту на введення пароля при використанні команди sudo. Команду sudo все ще потрібно використовувати для доступу до кореня.
Відредагуйте файл судорів
Відкрийте вікно терміналу. Введіть sudo visudo
. Додайте наступний рядок до кінця файлу (якщо його немає в кінці, його можна анулювати наступними записами):
<username> ALL=NOPASSWD: ALL
Замініть <username>
своїм іменем користувача (без поля <>
). Це припускаючи, що Ubuntu створив групу з тим же ім’ям, що і ваше ім’я користувача, що є типовим. Ви можете по черзі використовувати користувачів групи або будь-яку іншу таку групу, в якій ви перебуваєте. Просто переконайтеся, що ви в цій групі. Це можна перевірити, перейшовши до Система -> Адміністрація -> Користувачі та групи.
Приклад:
michael ALL=NOPASSWD: ALL
Введіть ^ X ( Ctrl+ X) для виходу. Це має запропонувати можливість зберегти файл, введіть Y для збереження.
Вийдіть, а потім увійдіть в систему. Тепер це повинно дозволяти виконувати команду sudo, не вимагаючи введення пароля.
Кореневий рахунок
Увімкнення кореневого облікового запису
Увімкнення кореневого облікового запису рідко необхідно. Практично все, що потрібно зробити як адміністратор системи Ubuntu, можна зробити через sudo або gksudo. Якщо вам дійсно потрібен постійний кореневий логін, найкращою альтернативою є моделювання оболонки кореневого входу за допомогою наступної команди:
sudo -i
Однак якщо вам потрібно ввімкнути кореневі логіни, ви можете це зробити так:
sudo passwd root
Повторне відключення вашого кореневого облікового запису
Якщо з якоїсь причини ви ввімкнули свій кореневий обліковий запис і хочете його знову відключити, використовуйте таку команду в терміналі:
sudo passwd -dl root
Загальносистемне групове судо
root$ echo "%sudo ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
Вийдіть, а потім знову ввійдіть.
Скинути тайм-аут sudo
Ви можете переконатися, що sudo запитує пароль наступного разу, запустивши:
sudo -k