3

Может кто-нибудь объяснить, почему, когда я выпускаю:

су
эхо $ 0

это говорит:

удар

когда

су -
эхо $ 0

это говорит:

-su

? Прав ли я, что в 1-м случае (просто su) текущая оболочка порождает новую неинтерактивную оболочку, а во втором случае (su -) она просто остается с текущей оболочкой?

2 ответа2

2

Когда вы используете просто su вы наследуете среду пользователя, который запускает su . Напротив, когда вы используете su - (это ярлык для опции -login su), он "полностью" переключает вас на учетную запись root и настраивает среду таким же образом, как если бы вы входили напрямую в root.

1

Алекс ответил правильно, но он не совсем объяснил, что ты видишь. Когда вы запускаете su - он импортирует среду пользователя, на которого вы переключаетесь (в данном случае root). Последняя команда, которую вы запускали от имени root, должна была быть su .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .