Таким образом, я думаю, что многие люди прошли через эту проблему, когда вы подключаете SSH к машине, cd
выбираете любой путь, по которому хотите идти, и затем понимаете, что на самом деле вы хотите быть пользователем root, а не своим собственным пользователем. Однако, когда вы sudo su -
, вы входите в систему как root и попадаете в домашний каталог root
.
Есть ли способ скопировать PWD до того, как я запущу sudo su -
, а затем скопировать на него после того, как он не будет набран снова? Нечто подобное cd -
, которое доступно для всех пользователей.
Во-первых, вы почти никогда не должны sudo su. Для этого нет никаких оснований, но давайте представим, что вы оказались в одном из немногих обстоятельств, когда вы хотите получить sudo su.
Во-вторых, sudo su
(нет -
) будет держать вас в вашем текущем каталоге и перенести текущую настройку оболочки (то есть, vars и тому подобное). Таким образом, ваш реальный ответ - использовать sudo su
без -
. Теперь давайте представим, что вы хотите использовать его вместе с -
по какой-то причине (примечание: использование этого чертовски редко). В результате вы будете входить в систему как root, а не просто запускать все как root.
В-третьих, если вы хотите вернуться в свой каталог после sudo su -
ing. Лучше всего скопировать и вставить или вернуться обратно в каталог. Однако, если вы настаиваете:
sudo su - -c "cd` pwd`; bash "
blockquote>Я хотел бы подчеркнуть, что вы почти наверняка используете sudo и su неправильно. Весь смысл sudo (а не наличия учетной записи root) заключается в том, что вы запускаете все сами с повышенными правами доступа. Вы обойдете это.
Предлагаю прочитать:
Используйте sudo -s
, он откроет новую оболочку от имени root, но останется в той же директории. Обратите внимание, что различные другие переменные окружения от вашего обычного пользователя также будут приняты.