В чем разница между `su“ и` su -login`?

Из man-страницы su :

 For backward compatibility, su defaults to not change the current directory and to only set the environment variables HOME and SHELL (plus USER and LOGNAME if the target user is not root). It is recommended to always use the --login option (instead of its shortcut -) to avoid side effects caused by mixing environments. ... -, -l, --login Start the shell as a login shell with an environment similar to a real login: o clears all the environment variables except TERM o initializes the environment variables HOME, SHELL, USER, LOGNAME, and PATH o changes to the target user's home directory o sets argv[0] of the shell to '-' in order to make the shell a login shell 

Трудно сказать, есть ли разница между - и --login (или предположительно просто -l ). А именно, справочная страница говорит «вместо ее ярлыка -», но все эти варианты сгруппированы вместе, и я не вижу объяснения разницы, если она вообще существует.

UPD Я проверил вопрос, который должен решить мою проблему . Вопрос в основном о различии между su и su - . И я спрашиваю о различии между su - и su --login . Так что нет, это вообще не решает.

  • Почему `sudo su -l -c" java "` работает, даже если `sudo su -l -c 'echo $ PATH" `отображает местоположение двоичного файла java?
  • bash - su и $ HOME
  • Как команда su маскирует / защищает мой пароль от отображения на экране?
  • Как войти в систему как root из Bash и делать что-то
  • Как (или это возможно) Linux-сервер X-Server от терминала под именем SU otherusername
  • Можно ли написать скрипт, который запускает команду su или sudo без ввода пароля?
  • Изменение пользователя в скрипте?
  • Как исправить файл / etc / sudoers, чтобы узнать меня?
  • 2 Solutions collect form web for “В чем разница между `su“ и` su -login`?”

    Ручная запись Debian кажется более просветляющей:

      -, -l, --login Provide an environment similar to what the user would expect had the user logged in directly. When - is used, it must be specified before any username. For portability it is recommended to use it as last option, before any username. The other forms (-l and --login) do not have this restriction. 

    нет никакой разницы, это похоже на бег;

     echo bob | grep -v bob echo bob | grep --invert-match bob 

    просто сокращенный …

    Interesting Posts

    Предотвратите отключение питания жесткого диска USB после неактивности

    Как скопировать с помощью SCP между двумя серверами с помощью ключа auth?

    Не запрашивать пароль при использовании rsync удаленно?

    Выбор строк в файле CSV на основе значения столбца, содержащего встроенную запятую

    Почему у меня так много адресов IPV6 для одной сетевой карты

    Обновление win10 изменило разделы mint на разделы ms … теперь что

    Как определить, будет ли запущенный tar вызвать диск для заполнения

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

    Автоматически вводить пароль SSH без использования SSH-ключа, «ожидать», «sshpass» или Python

    Мониторинг кластера графического процессора

    Экспорт истории команд в скрипт командной оболочки

    Разрешения 'setfacl' не применяются к каталогам, созданным git clone?

    выпуск разрешения файла по умолчанию для пользователя rhel 6

    Переместить скрипт оболочки файла

    sed для печати шаблона, который охватывает линии

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