75

Почему ввод sudo cd, что угодно , не изменит каталог?

3 ответа3

68

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


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

51

cd - это встроенная оболочка. sudo работает только с исполняемыми файлами. Вы можете выполнить sudo sh -c 'cd dirname' но как только выйдет оболочка, вы вернетесь в каталог, из которого начали. Если вы скажете, что вы пытаетесь сделать, тогда я могу помочь вам найти способ сделать это.

7

Вы можете просто su стать root, а затем cd все, что вы хотите ... Я знаю, что ответ уже принят, но если его нет в списке sudoers, то это единственный вариант.

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