Difference between revisions of "Sudo (Русский)"

From ArchWiki
Jump to navigation Jump to search
(Summary: translated)
(допереводил %))
Line 15: Line 15:
 
== Включение sudo для пользователей ==
 
== Включение sudo для пользователей ==
  
Для того чтобы добавить пользователя как пользователя sudo ("sudoer"), отредактируйте /etc/sudoers. Чтобы дать пользователю привилегии root'а, когда он вводит перед командой "sudo", добавьте следующую строку:
+
Для того, чтобы добавить пользователя как пользователя sudo ("sudoer"), отредактируйте /etc/sudoers. Чтобы дать пользователю привилегии root'а, когда он вводит перед командой "sudo", добавьте следующую строку:
 
  USER_NAME  ALL=(ALL) ALL
 
  USER_NAME  ALL=(ALL) ALL
  
 
где USER_NAME - это имя пользователя.
 
где USER_NAME - это имя пользователя.
  
== Enabling Tab-Completion for sudo Users ==
+
== Автодополнение после sudo ==
  
Tab-completion, by default, will not work when a user is initially added to the sudoers file. For example, normally johndoe only has to type:
+
По умолчанию автодополнение после команды sudo не работает. Например, если в консоли написать:
  fir<TAB>
+
  fir
 
+
и нажать клавишу Tab, то командная оболочка автоматически завершит команду:
and the shell will complete out the command for him as:
 
 
  firefox
 
  firefox
 +
А если добавить в начало sudo:
 +
sudo fir
 +
и нажать Tab, то ничего не произойдёт.
  
 
If, however, johndoe is added to the sudoers file and he types:
 
sudo fir<TAB>
 
 
the shell will do nothing.
 
  
  
Line 39: Line 36:
  
  
To ensure that tab completion for binary executables (such as firefox) are retained when sudo is used, add the following line to /home/USER_NAME/.bashrc:
+
Чтобы автодополнение заработало, добавьте в файл ~/.bashrc строку:
  complete -c sudo
+
  complete -cf sudo
 
+
По аналогии можно включить автодополнение после команд gksu (в среде GNOME) и kdesu (в среде KDE):
 
+
  complete -cf sudo gksu kdesu
To ensure that tab completion for regular files (such as /etc/X11/xorg.conf) are retained when sudo is used, add the following line to /home/USER_NAME/.bashrc:
 
  complete -f sudo
 
 
 
----
 
 
 
== Подведение итогов ==
 
  
Подводя итоги, следующие шаги удовлетворят большинство пользователей (USER_NAME - это имя пользователя):
+
Либо можно просто установить пакет bash-completion (программируемая автодополнялка) из репозитория extra.
1. pacman -S sudo
 
2. добавьте "USER_NAME  ALL=(ALL) ALL" в /etc/sudoers
 
3. добавьте "complete -cf sudo" в /home/USER_NAME/.bashrc
 
  
== See also ==
+
== Смотрите также ==
 
* [[Disable root password and gain su sudo with no password]]
 
* [[Disable root password and gain su sudo with no password]]

Revision as of 12:06, 20 June 2007

Template:I18n links start Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n links end

Установка

Для установки sudo введите:

pacman -S sudo

Включение sudo для пользователей

Для того, чтобы добавить пользователя как пользователя sudo ("sudoer"), отредактируйте /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.

Смотрите также