Из 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
. Так что нет, это не решает вообще.
Я не знаю вашего определения дубликата, но я не рассматриваю свой вопрос как таковой. Вопрос, который вы предлагаете, в основном о разнице между
—
x-yuri
su
и su -
. И я спрашиваю о разнице между su -
и su --login
. Что мне здесь не хватает?
To avoid side effects caused by mixing environments use --login option or its equivalent -. The first form is recommended because - can be placed only just before username.