Чи можна продовжити час, коли я ввійшов як адміністратор, коли ввійшов у режим sudo з консолі?


8

Чи можна продовжити час, коли я ввійшов як адміністратор, коли ввійшов у режим sudo з консолі? Якщо так, то як?

Відповіді:


7

У терміналі введіть це, щоб відкрити файл для редагування:

sudo visudo

Знайдіть це:

Defaults        env_reset

І замініть на це:

Defaults        env_reset,timestamp_timeout=NUMBER

Де NUMBERкількість хвилин на час очікування.

Потім збережіть файл.


8

Так, можливо.

Відредагуйте файл sudoers, ввівши в командному рядку наступне:

sudo visudo

Знайдіть розділ з коментарями # Defaults specificationта знайдіть такий рядок:

Defaults  env_reset

Змініть цей рядок на:

Defaults  env_reset,timestamp_timeout=10

Де ви можете замінити 10будь-яку кількість хвилин, яку ви хочете, щоб жити паролем sudo. Збережіть зміни, і ви закінчите.

Редагувати: якщо вам не подобається користуватися, viви можете visudoзапропонувати використовувати інший редактор. Редактор повинен заблокувати, поки ви не закінчите редагування. Просто встановіть EDITORзмінну середовища перед викликом, visudoі він буде використовувати цей редактор замість цього:

EDITOR=/usr/bin/nano sudo visudo

буде nanoзамість цього редагувати файл. Я рекомендую не використовувати графічний редактор на зразок Sublime Text, не знаючи, як запустити редактор з командного рядка, в режимі блокування ( sublце означає, що зателефонувати до нього --wait).


Як би я це робив у нано, а не vi / vim?
codecowboy

sudo nano / etc / sudoers
codecowboy

2
@codecowboy, це не гарний спосіб зробити це. visudoпросто не редагує /etc/sudoersфайл безпосередньо. Він редагує копію файлу, і, зберігаючи його, він перевіряє, що копія є синтаксично правильною, перш ніж замінити її /etc/sudoersна копію. Це дуже важливо. Супер легко легко викрутити цей файл і пошкодити вашу систему. Дивіться вище, як ви користуєтесь іншим редактором, якщо viце не ваша річ.
Ян Ч.

Цікаво, visudoщо редактор бере, $EDITORякщо визначено той час, sudo -e(який можна використовувати для редагування будь-якого файлу) $SUDO_EDITOR.
nohillside

-4

sudo bash

Тепер ви можете залишатися кореневим користувачем так довго, як вам захочеться. Не потрібно поводитися із системними файлами.

exitабо <control-d>повернутися до нормального Всесвіту.


6
Я не думаю, що це гарна ідея залишатися користувачем root. оскільки для цього взагалі не потрібно судо, це небезпечніше.
Нельсон

Це не відповідь на запитання, але я б заперечував, що якщо вам належить багато зробити як корінь, то насправді увійти як один, набагато доцільніше. Тож я хочу зробити "sudo su -", або просто du sudo passwd, створити пароль для root, а потім просто використати "su -" для переходу на корінь ... У будь-якому разі, це не виходить за рамки питання.
Марек Беттман

@nelson поясніть різницю між отриманням кореневої оболонки та префіксом кожної команди за допомогоюsudo
пауль

@MarekBettman точно відповідає на питання. Q: "Як я продовжую час ..." A: "sudo bash -> нескінченний час"
Павло

Я, можливо, не хочу комусь надавати корінну оболонку доступу. У цьому випадку продовження часу на використання кешованих облікових даних судо помітно відрізняється від отримання лише оболонки з підвищеними привілеями. Також вважається виключно поганою гігієною адміністрації системи, щоб підняти подібну оболонку. Введення додаткового слова для запуску команди з підвищеними привілеями дозволяє вам усвідомити серйозність дії та шкоду, яка може наступити, якщо ви не будете обережні.
Ян Ч.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.