Linux. Суть команд su     и    sudo su

Системное приглашение (указание имени пользователя @ имени компьютера) Команда Коментарий
1 user@asus12$   на компьютере asus12 запущен сеанс пользователя user, команд не набрано
2 user@asus12$ su  vas_vic switch user (переключить пользователя) на vas_vic
3 user@asus12$ запрос пароля пользователя vas_vic в какой сеанс переходим, тот пароль и запрашивается
4 vas_vic@asus12$   на компьютере asus12 запущен сеанс пользователя vas_vic, команд не набрано
5 vas_vic@asus12$ exit покинуть сеанс пользователя vas_vic и вернуться в вызывающий сеанс
6 user@asus12$   на компьютере asus12 запущен сеанс пользователя user, команд не набрано
7 user@asus12$ su petia  
8 user@asus12$ запрос пароля пользователя petia в какой сеанс переходим, тот пароль и запрашивается
9 petia@asus12$   на компьютере asus12 запущен сеанс пользователя petia, команд не набрано
10 petia@asus12$ su  root переход в пользователя root (=Администратор = system super user) (нетадиционная команда, так как проще дать команду su без последующего указания пользователя root)
11 petia@asus12$ запрос пароля пользователя root

По умолчанию, в операционной системе Linux Ubuntu пароль root очень длинный, бессмысленный, генерируемый системой при установке среды и пользователи его не знают.

Предположим всё-таки,что пароль мы сумели успешно набрать

12 root@asus12#    
13 root@asus12# exit

Во многих Linux-системах пребывание в профиле root имеет два ограничения:

  • root не может запустить графический рабочий стол
  • даже в текстовом профиле root не может оставаться дольше нескольких секунд
14 petia@asus12$   произошёл возврат в вызывающий профиль
15 petia@asus12$ su переход в пользователя root
16 petia@asus12$ запрос пароля пользователя root  
17 root@asus12#    
18 root@asus12# exit Возврат в вызывающий профиль
19 petia@asus12$    
20 petia@asus12$ sudo su Я пользователь petia имею ДОВЕРЕННОСТЬ выполнять команды от имении root (=sudo =super user do =администратор выполняет)
21 petia@asus12$ запрос пароля пользователя petia !!! Я не ошибся Запрос пароля текущего пользователя. Команда будет выполнена успешно, если пользователь petia находится в группе sudo, и его права описаны в файле /etc/sudoers (см. внутренний сайт www.net.adm)
22 root@asus12#   Всё! мы в пользователе root
23 root@asus12# exit Возврат в вызывающий профиль
24 petia@asus12$    
25 petia@asus12$ sudo synaptic запуск программы synaptic от имени root
26 petia@asus12$ запрос пароля пользователя petia  
27 petia@asus12$   программа synaptic (установка и удаление пакетов программ) будет выполняться в отдельном окне