19

Как мне перейти в каталог, принадлежащий пользователю root?

Если я это сделаю: sudo cd RootOwedDir

Я получаю: sudo cd: command not found

Если я su root

Я получаю: authentication failure , возможно потому, что я никогда не настраивал реальную учетную запись root

Что я здесь не так делаю?

7 ответов7

16

Вместо этого попробуйте использовать sudo -s чтобы запустить корневую оболочку, а затем просто cd в каталог.
Когда вы закончите как root, нажмите Ctrl D или введите exit .

Важно отметить, что, будучи root, можно легко нанести вред необходимым компонентам системы. Используйте с осторожностью!

5

Это потому, что cd - это не команда, а встроенная функция оболочки; и su ожидает пароль root. Просто используйте:

sudo su

запустить оболочку с правами root. Введите exit или нажмите Ctrl + D, чтобы вернуться к предыдущей оболочке, когда закончите.

3
sudo sh -c "cd dir_path"
1

Вы также можете сделать sudo vim для папки, то есть sudo vim RootOwedDir и он покажет вид vim для папок, который покажет все файлы / папки, которые находятся в этой папке. тогда вы можете просто запустить то, что вам нужно, из-за пределов папки, и sudo, как обычно.

0

su - введите свой пароль. Теперь вы можете просто перейти в каталог. Помните, что вы теперь root, поэтому ctrl-d, прежде чем делать что-то, за что вы не хотите быть root.

0

Для меня получилось сочетание sudo и screen :

sudo -iu vagrant screen -mS npm_install bash -c 'cd /vagrant && npm install'

Эта команда сначала переключается на vagrant пользователя. Затем vagrant меняет каталог на /vagrant и выполняет npm install .

-2

Самый простой способ сделать это - включить учетную запись root и использовать su, чтобы стать пользователем root. Ubuntu очень защищает корневую учетную запись из-за возможности неправильного использования, но иногда гораздо проще использовать корневую учетную запись, чем sudo в каждой строке. Просто знайте, какую учетную запись вы используете в любой момент времени.

Взяты отсюда:

Откройте терминал и введите: sudo passwd root. Когда вы увидите приглашение «Введите новый пароль UNIX», введите пароль, который вы хотите для пользователя root, и подтвердите его.

На этом этапе вы сможете перейти в root с помощью su и cd в каталог.

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