В чем разница между `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` или` sudo`
  • Ошибка аутентификации: su медленнее, чем sudo
  • В чем разница между sudo su и just su?
  • Почему я все еще запрашиваю пароль после добавления исключения в файл / etc / sudoers?
  • Confused для пользователя и su в linux
  • Команда pipe внутри exec не будет работать
  • su - пользователь не работает для пользователей без пароля
  • 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

    Удалить только заданные строки из данной колонки?

    Автоматическая загрузка SFTP с завитком

    Определение конкретного процессора, на котором выполняется процесс

    Передача перетаскивания ssh x11

    Как скопировать файлы с одной машины на другую с помощью ssh

    Как узнать, какие файлы отсутствуют в списке?

    Вычислять интервалы

    Как установить Chromium на Linux Mint с помощью Software Manager?

    Не удается получить сигнал после перезагрузки с помощью адаптера VGA-HDMI

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

    Почему BSD использует конкретные имена драйверов для сетевых интерфейсов? Это подразумевает ограничения?

    В чем разница между жесткими ссылками и скопированными файлами?

    как протестировать sco-пакеты в bluetooth

    Как сохранить конфигурацию Xterm, установленную во время выполнения?

    Debian x86_64 и 4 ГБ оперативной памяти

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