1

В Ubuntu 13.10, для настройки по умолчанию, следующая команда в Terminal

user@host:~/path$ sudo su

приводит к вводу подсказки

root@host:/home/user/path#

И эта команда

user@host:~/path$ sudo bash

вводит подсказку

root@host:~/path#

Это означает , что различные между этими двумя командами , чтобы быть , что ~ имеют различное значение?

Обычно я использую только sudo . Но иногда этого недостаточно. Например, если я хотел написать команду, которая изменяет какой-то файл с помощью cat >> file <<EOF , и этот файл доступен только для записи для root , я должен использовать либо sudo su либо sudo bash(предположим, что bash - ваша предпочтительная оболочка). Но приведенный выше пример показывает, что лучше использовать sudo bash потому что операционная среда больше похожа на предыдущую. Это тот случай? Чем еще отличаются эти команды?

0