В 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
потому что операционная среда больше похожа на предыдущую. Это тот случай? Чем еще отличаются эти команды?