В чем разница между `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 . Так что нет, это вообще не решает.

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 

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

  • SSH с su и удаленной командой с использованием -c и запуска нескольких команд с параметрами
  • Как выполнить команду при входе в систему для пользователя системы без домашней папки и личного файла .bashrc?
  • Комбинированный su и экран при запуске
  • su - пользователь не работает для пользователей без пароля
  • Почему завершение man-страницы не выполняется после su?
  • Могу ли я обновить все пользователи crontabs?
  • Почему я могу переключиться на пользователя, но не запускать сценарий, поскольку он
  • Какая потребность в команде `fakeroot` в Linux?
  • Как выйти из su и другого пользователя
  • FreeBSD: открытие приложений X после su для root?
  • su: Разрешение отклонено, несмотря на правильный пароль
  • Привязать каталог как меня
  • Linux и Unix - лучшая ОС в мире.