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

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

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

  • Разрешить пользователю без пароля изменять пароль другому пользователю без пароля
  • Какую команду я должен использовать для явного набора списка групп и выполнения команды?
  • Команда pipe внутри exec не будет работать
  • Может sudo для пользователя, но «запустить команду как» отказано?
  • Ошеломление задержки аутентификации при неудачных `su` или` sudo`
  • Создайте файл в качестве другого пользователя и группы
  • Должен ли я использовать `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 (что делают).

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