В чем разница между «su -» и «su root»?

Возможный дубликат:
Почему мы используем su – и не только su?

Я понимаю, что корень не должен быть суперпользователем . Но в том случае, если это так … в чем разница между sudo su - и sudo su root ?

2 Solutions collect form web for “В чем разница между «su -» и «su root»?”

Здесь есть два вопроса:

  • Разница между su - username и su username

Если - (или -l ) указано, su имитирует реальный логин. Среда очищается, за исключением нескольких переменных выбора ( TERM частности, DISPLAY и XAUTHORITY на некоторых системах). В противном случае среда остается такой, какая есть, за исключением сброса PATH .

  • Разница между отсутствием имени пользователя и указанием root

Это может быть зависящим от системы. В Linux с shadow пакетом, предоставляющим su , если имя пользователя не указано, тогда su сначала пытается выяснить, имеет ли пользователь root запись passwd . Если это так, он использует это. Если это не так, он пытается uid 0.

Не уверен в других Unix-подобных операционных системах.

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

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

  • Что происходит, когда я запускаю `su` как root?
  • Переключение пользователей с помощью sudo или su в сценарий оболочки
  • Выполнение некоторых частей скрипта как непривилегированного пользователя с оболочкой
  • Узнайте, кто подошел к вашему пользователю
  • Как вернуться из корневого входа в систему для входа пользователя в систему?
  • Как предоставить sudo доступ пользователям abc, def, ghi на пользователя jkl
  • Я создал новую группу и нового пользователя. Затем я добавил пользователя в группу. Как я могу перейти к этому пользователю?
  • Откуда получила название «колесо»?
  • Команда Ubuntu runuser?
  • Переключение пользователей без символа -
  • Разрешения в зависимости от того, как вы входите в систему: ssh / su / sudo
  • пользователи не могут выполнить su для другого пользователя LDAP
  • Interesting Posts

    Есть ли способ объединить форматированный вывод и полные аргументы команды в одной команде ps?

    Какой профиль Gentoo?

    Как автоматически открыть окно терминала при нажатии на скрипт?

    Как удалить символы текста в одной строке перед конкретным символом?

    Прервать процесс ядра или другое прерывание

    Проблема с сценарием Linux Bash с подстановочным знаком

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

    Как установить LANG в локали, несмотря на то, что он находится в / etc / default / locale в ubuntu для поддержки Unicode?

    Как сопоставить идентификаторы жесткого диска Linux, такие как «sd 3: 0: 0: 0:», например, «ata8:»?

    Добавлять файл, выводить на экран и перенаправлять из stderr все сразу, без тройника

    ssh не соблюдает ключ, переданный в командной строке

    Systemd ломает usbmount

    Как использовать / dev / fb0 в качестве консоли из пользовательского пространства или выводить на нее текст

    Calc добавляет '(апостроф) при импорте времени из CSV

    apache, путь контекста tomcat

    Linux и Unix - лучшая ОС в мире.