В чем разница между "su" с дефисом и без него?

Я совсем новичок в терминале Linux, и я не совсем уверен, в чем разница между su с дефисом и su без дефиса, например: su - username и su username.

посмотрел в документации но там об этом не упоминалось. Кто-нибудь может мне помочь?

8
задан slhck
18.12.2022 15:07 Количество просмотров материала 2469
Распечатать страницу

2 ответа

разница между " - " и "без дефиса" заключается в том, что последний держит ваша существующая среда (переменные и т. д.); Первая создает новую среду (с настройками фактического пользователя, а не вашего собственного).

https://wiki.archlinux.org/index.php/Su

дефис имеет два последствия:

1) переключение из текущего каталога в домашний каталог новый пользователь (например, to / root в случае пользователь root), войдя в как этот пользователь

2) Изменение переменных среды для нового пользователя продиктовано их ~/.bashrc. То есть, если первый аргумент Су дефис, текущая директория и окружение будут изменены на какие ожидалось бы, если бы новый пользователь фактически вошел в новый сессия (вместо того, чтобы просто взять на себя существующую сессию).

70
отвечен paulsm4 2022-12-19 22:55

su - запуск оболочки для root. Различия с обычной оболочкой см. В разделе этот сайт например.

2
отвечен Lars Kotthoff 2022-12-20 01:12

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх