Это две важные команды, используемые для обеспечения безопасности в 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
Надеемся, вы найдете эту статью информативной. Вы можете задать любые вопросы или поделиться своими мыслями через раздел комментариев ниже.