Поиск по сайту:

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


В предыдущей статье мы объяснили вам разницу между командами sudo и su в Linux. Это две важные команды, используемые для реализации безопасности в Linux в отношении политики управления пользователями и разрешений пользователей.

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

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

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

su tecmint

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

В результате, когда пользователь tecmint пытается вывести список рабочих каталогов (которые по-прежнему являются рабочими каталогами пользователя aaronkilik), появляется ошибка: «ls: не удается открыть каталог. : Разрешение отклонено».

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

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

su - tecmint
OR
su  -l tecmint
OR
su --login tecmint

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

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

su

Также ознакомьтесь: Как показывать звездочки при вводе пароля Sudo в Linux

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