При использовании вы просто su
наследуете среду пользователя, которая работает su
. Напротив, когда вы используете su -
(это ярлык для -login
опции su
), он «полностью» переключает вас на учетную запись root и настраивает среду таким же образом, как если бы вы входили напрямую в root.
Shell и команда su
1555
Mulligan
Может кто-нибудь объяснить, почему, когда я выпускаю:
су
эхо $ 0
это говорит:
удар
когда
су -
эхо $ 0
это говорит:
-su
? Прав ли я, что в 1-м случае (только su
) текущая оболочка порождает новую неинтерактивную оболочку, а во втором случае ( su -
) она просто остается с текущей оболочкой?
2 ответа на вопрос
2
Alex
1
Darren
Алекс ответил правильно, но он не совсем объяснил, что ты видишь. Когда вы запускаете, su -
он импортирует среду пользователя, на которого вы переключаетесь (в данном случае root). Последняя команда, которую вы запускали от имени root, должна была быть su
.
Похожие вопросы
-
2
.profile в Mac OS X?
-
1
Приостановить все, кроме x задач, интенсивно использующих процессор
-
6
Какие функции Zsh вы используете?
-
-
8
Убийство Windows Shell
-
3
Mac OS X: обычные места, где должны жить бинарные файлы
-
2
Mac OS X: нужен простой скрипт
-
10
Как я могу найти в истории bash и повторно запустить команду?
-
2
Можно ли передать выходные данные одной команды двум другим командам?
-
8
Переименуйте группу файлов одной командой
-
2
Почему мой путь не обновляется * сейчас *?