Ответ
 
LinkBack Опции темы
Старый 24.04.2012, 02:48      #1 (ссылка на пост)
levinkv
Активный пользователь
 
Аватар для levinkv
 
Регистрация: 23.01.2012
Сообщений: 54
levinkv скоро придёт к известности
Информация

По умолчанию Команда su в Linux

Всем привет!

В этой статье речь пойдет о команде su в Linux. Команда su используется для того, чтобы пользователь имел возможность стать другим пользователем в текущей сессии. Если su вызывается без имени пользователя, то это по умолчанию делает пользователя суперпользователем. Необязательный параметр “-” можно использовать для воссоздания рабочей среды, такой же как если бы настоящий пользователь выполнял вход в систему.

Как стать другим пользователем

Команда su (сокращение от switch user – переключение пользователя, и вопреки бытующему мнению, отнюдь не super user – суперпользователь) позволяет одному пользователю временно работать от имени другого пользователя.

Выполнить команду su несложно. Достаточно ввести ее имя, а затем указать пользователя, от имени которого вы собираетесь выступить.

Код:
$ pwd
/home/hub-lex

$ whoami
hub-lex

$ su testing
Пароль:

$ pwd
/home/hub-lex

$ whoami
testing

В этом примере встретилась команда whoami, которая используется нечасто и сообщает пользователю, кем он является с точки зрения оболочки. В данном примере мы применяем ее для того, чтобы убедиться, что команда su работает так, как мы того ожидаем.

Команда pwd отображает рабочий каталог пользователя.

Как превратиться в другого пользователя и использовать его переменные окружения

Для этого можно воспользоваться опцией -l (или –login), как показано ниже:

Код:
$ pwd
/home/hub-lex

$ whoami
hub-lex

$ su -l testing
Пароль:

$ pwd
/home/testing

$ whoami
testing

На первый взгляд, все происходит точно так же, как и в предыдущем примере, но на самом деле различия огромны. Уже тот факт, что вы находитесь в рабочем каталоге пользователя testing, говорит о том, что что то изменилось. Опция -l сообщает su о необходимости использовать оболочку, предусмотренную в процедуре регистрации. Т.е. поступать так, как будто testing на самом деле прошел регистрацию в системе.

Теперь вы не только носите имя testing, вы используйте его переменные окружения, находитесь в его рабочем каталоге, одним словом, чувствуйте себя так же, как пользователь testing после регистрации в системе.

Как превратиться в пользователя root

Вы уже знаете, что команда su чаще всего используется для временного получения полномочий root. Для решения этой задачи вы можете задать команду su root или, еще лучше su -l root. Однако существует более быстрый способ, как показано ниже:

Код:
$ whoami
hub-lex

$ su
Пароль: 

# whoami
root

Как стать пользователем root и использовать его переменные окружения

Команда su эквивалентна команде su root. Выполнив ее, вы получаете полномочия root, но этим ваши возможности исчерпываются. Вы по прежнему работаете с переменными окружения другого пользователя.

Код:
$ pwd
/home/hub-lex

$ whoami
hub-lex

$ su
Пароль: 

# whoami
root

# pwd
/home/hub-lex

Добавив дефис после команды su -, вы получите тот же результат, что и от выполнения команды su -l root:

Код:
$ pwd
/home/hub-lex

$ whoami
hub-lex

$ su -
Пароль:

# pwd
/root

# whoami
root
Теперь вы носите имя root и работайте с его переменными окружения, т.е. становитесь полноценным суперпользователем. Все, что может делать суперпользователь root, доступно так же и вам. Но помните, что работать под суперпользователем root нужно очень и очень аккуратно! Одна ошибка может стоить вам потерянных данных.
levinkv вне форума   Ответить с цитированием
Этот пользователь сказал Спасибо levinkv за это полезное сообщение:
Xura (03.03.2013)
Старый 25.04.2012, 09:10      #2 (ссылка на пост)
MiraMaX166
Инквизитор
 
Аватар для MiraMaX166
 
Регистрация: 29.01.2008
Адрес: Омск
Сообщений: 2,304
MiraMaX166 репутация неоспоримаMiraMaX166 репутация неоспоримаMiraMaX166 репутация неоспоримаMiraMaX166 репутация неоспоримаMiraMaX166 репутация неоспоримаMiraMaX166 репутация неоспоримаMiraMaX166 репутация неоспоримаMiraMaX166 репутация неоспоримаMiraMaX166 репутация неоспоримаMiraMaX166 репутация неоспоримаMiraMaX166 репутация неоспорима
Информация

Отправить сообщение для MiraMaX166 с помощью ICQ Отправить сообщение для MiraMaX166 с помощью AIM Отправить сообщение для MiraMaX166 с помощью MSN Отправить сообщение для MiraMaX166 с помощью Skype™
Смущение

Можно ещё так:

Код:
$ sudo su
Пароль:
Это особенно полезно в системах, где при установке не создаётся пароль к root-записи...
__________________
Хакер - это не профессия, а стиль жизни, в которой всё время идёшь вперёд, в которой испытываешь постоянный информационный голод и бросаешь вызов технологиям. Это путь бесконечной вереницы вопросов и ответов...


My PC: Fractal Design Define R6/ i9-9900K@5.00GHz/ ASUS MAXIMUS XI HERO (Wi-Fi)/ 64Gb RAM Dual DDR4 3000/ SSD Samsung EVO 860 250Gb + HDD WD Purple 4Tb/ nVidia GeForce RTX 2080 Ti FE 11Gb/ ASUS VG245Q 24" Full HD/ Sound Microlab Pro One
My Notebook: HP ENVY x360 15 (Ryzen 5 2500U@3,6GHz/ 16Gb RAM Dual DDR4 2400/ SSD M.2 Samsung CM871a 128Gb +HDD Seagate BarraCuda Pro 1Tb/ AMD Radeon Vega 8 1Gb/ FP 15.6" FHD / HP Pen)
My Server: HPE ProLiant MicroServer Gen8 (XEON E3-1265LV2@2.5~3.5GHz 8 threads/ 16Gb ECC RAM 1600/ HP P222 2Gb Cache FBWC 4x4TB Toshiba 4xRAID10/ ESXi 6.5U3/ iLO 4 v2.73)
My Phone: Samsung Galaxy Note 23 Ultra/ Android 13/ 256Gb + DeX Station + Galaxy Watch 46mm + Galaxy Buds Pro
My Tab: Samsung Galaxy Note 10.1 2014/ Android 5.1.1/ 32Gb/ Flash mSD 64Gb


Почему "Винда-отстой" кричат громче всех те, кто и в Линукс ничего не понимают...
Говорим спасибо и жмём на возле аватара или кнопочку
MiraMaX166 вне форума   Ответить с цитированием
Этот пользователь сказал Спасибо MiraMaX166 за это полезное сообщение:
levinkv (04.05.2012)
Старый 04.05.2012, 05:43    Топик Стартер ТС   #3 (ссылка на пост)
levinkv
Активный пользователь
 
Аватар для levinkv
 
Регистрация: 23.01.2012
Сообщений: 54
levinkv скоро придёт к известности
Информация

По умолчанию

MiraMaX166, спасибо за дополнение!
levinkv вне форума   Ответить с цитированием
Ответ

Социальные закладки

Метки
su linux, команда su, команда su linux, команда su описание, суперпользователь root


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks Вкл.
Pingbacks Вкл.
Refbacks Вкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Команда mv в Linux - часть 2 levinkv Linuxoid 0 24.04.2012 02:41
Команда mv в Linux - часть 1 levinkv Linuxoid 0 24.04.2012 02:40
Команда mkdir в Linux levinkv Linuxoid 0 24.04.2012 02:23
Архивация в Linux – команда tar levinkv Linuxoid 0 29.02.2012 00:48
Архивация в Linux – команда zip levinkv Linuxoid 0 29.02.2012 00:45


Реламный блок
 

Текущее время: 07:20. Часовой пояс GMT +6.


Rambler's Top100 Счётчик тиц

vBulletin Skin by MiraMaX166
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Время генерации страницы 0.12290 секунды с 20 запросами