Узнать разницу между командами «su» и «su -» в Linux

by itisgood

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

Команда su используется для переключения на другого пользователя, другими словами, меняет идентификатор пользователя во время обычного сеанса входа в систему (поэтому его иногда называют пользователем switch (-) несколькими пользователями Linux).

Если выполняется без имени пользователя, например su -, он будет заходить в систему как пользователь root по умолчанию.

Общая проблема, с которой сталкиваются новые пользователи Linux, заключается в понимании разницы между «su» и «su -».

Эта статья поможет вам в кратчайшие сроки понять разницу между «su» и «su» в системах Linux.

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

$ su itisgood

Учитывая сценарий, приведенный выше на скриншоте, важно отметить, что пользователь itisgood сохраняет среду от первоначального сеанса входа пользователя aaronkilik, текущий рабочий каталог и путь к исполняемым файлам также остаются неизменными.

В результате, когда пользователь itisgood пытается перечислить рабочий каталог (который все еще является рабочим каталогом пользователя aaronkilik), ошибка: «ls: невозможно открыть каталог.: Permission denied».

Но в конце пользователь itisgood может перечислить свой домашний каталог после запуска команды cd без каких-либо параметров.

Во-вторых, когда вы вызываете su с флагами -, или -l или -login, он предлагает вам интерфейс входа, аналогичный тому, когда вы обычно регистрируетесь.

Все приведенные ниже команды эквивалентны друг другу.

$ su - itisgood
или
$ su  -l itisgood
или
$ su --login itisgood

В этом случае пользователю itisgood  предоставляется собственная среда входа по умолчанию, включая путь к исполняемым файлам; он также попадает в свой домашний каталог по умолчанию.

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

Вам будет предоставлена стандартная среда root, включая путь к изменениям исполняемых файлов.

Вы также попадете в домашний каталог root:

$ su

Надеемся, вы найдете эту статью информативной. Вы можете задать любые вопросы или поделиться своими мыслями через раздел комментариев ниже.

You may also like

Leave a Comment