Difference between revisions of "Sudo (Українська)"

From ArchWiki
Jump to: navigation, search
m (recat, see Help:I18n)
Line 10: Line 10:
 
[[tr:Sudo]]
 
[[tr:Sudo]]
 
[[zh-CN:Sudo]]
 
[[zh-CN:Sudo]]
{{Article summary start}}
 
{{Article summary text|Встановлення та налаштування sudo.}}
 
{{Article summary end}}
 
 
 
== Встановлення ==
 
== Встановлення ==
  

Revision as of 21:05, 5 July 2014

Встановлення

Для встановлення sudo введіть:

pacman -S sudo

Ввімкнення sudo для користувачів

Для того, щоб додати користувача як користувача sudo ("sudoer"), відредагуйте /etc/sudoers у спеціальній сесії vi. Якщо ви не знаєте як користуватися vi, наберіть наступне:

EDITOR=nano visudo

(Ні в якому разі не редагуйте безпосередньо /etc/sudoers). Щоб дати користувачеві привілеї root'а, коли він вводить "sudo" перед командою, додайте такий рядок:

USER_NAME   ALL=(ALL) ALL

де USER_NAME - це ім'я користувача.

Автодоповнення після sudo

За замовчуванням автодоповнення після команди sudo не працює. Наприклад, якщо в консолі написати:

fir

і натиснути клавішу Tab, то командна оболонка автоматично завершить команду:

firefox

А якщо додати в початок sudo:

sudo fir

і натиснути Tab, то нічого не відбудеться.

Щоб автодоповнення запрацювало, додайте в файл ~/.bashrc рядок:

complete -cf sudo

За аналогією можна включити автодоповнення після команд gksu (в середовищі GNOME) і kdesu (у середовищі KDE):

complete -cf sudo gksu kdesu

Або можна просто встановити пакет bash-completion (програмована автодополнялка) з репозиторію extra.

Час дії введеного пароля

Можливо, ви хочете змінити проміжок часу, протягом якого sudo діє без введення пароля. Цього легко домогтися додавши в /etc/sudoers (visudo) наступне:

Defaults:arch timestamp_timeout=час(хв)

Це може виглядати так:

Defaults:arch timestamp_timeout=20

Де sudo для користувача arch діє без необхідності введення пароля протягом 20 хвилин.

Note: Якщо ви хочете щоб sudo завжди вимагав введення пароля, зробіть timestamp_timeout рівним 0.

Коротке узагальнення

Підводячи підсумок, наступні пункти будуть корисні всім (USER_NAME - ім'я користувача):

1. pacman -S sudo
2. додати "USER_NAME   ALL=(ALL) ALL" e /etc/sudoers
3. додати "complete -cf sudo" у /home/ІМ'Я_КОРИСТУВАЧА/.bashrc

Трохи розваг

sudo може лаятися на вас кожен раз, коли ви вводите неправильний пароль, замість того щоб просто виводити повідомлення "Sorry, try again". Для включення цього "​​пасхального яйця":

# sudo visudo

Знайдіть розділ Defaults line (прибл. рядок 18) і додайте "insults" через кому, якщо там вже щось є. У підсумку це може виглядати так:

#Defaults specification
Defaults insults
Note: Для перевірки наберіть sudo-K, щоб закінчити поточну сесію і дозволити sudo запитати пароль знову

Пароль root'а

Якщо вам потрібно sudo, наприклад для makepkg, але ви не хочете ризикувати безпекою, ви можете налаштувати sudo питати пароль root замість пароля користувача. Додайте "rootpw" до рядка Defaults:

 Defaults timestamp_timeout=0,rootpw