В чем разница между sudo -s
и sudo -i
и почему они дают мне разные оболочки? Оказывается -s
держит меня в bash
и -i
дает мне sh
В MacOSX High Sierra 10.13, если я ввожу sudo -s
в терминал и ввожу свой пароль, я получаю имя пользователя root, но со знаком доллара в приглашении:
user1@mymachine:~$ sudo -s
**root@mymachine:~$**
Но если я sudo -i
, я получу:
user1@mymachine:~$ sudo -i
Password:<br/>
**mymachine:~ root#**
Почему я не получаю знак хеша #, если я являюсь пользователем root в приведенном выше примере с sudo -s
? Разве я не настоящий root?
Отличаются ли переменные среды между ними?