Змінити каталог за допомогою sudo


22

Як змінити каталог, що належить root?

Якщо я: sudo cd RootOwedDir

Я отримав: sudo cd: command not found

Якщо я su root

Я отримую: authentication failureнапевно, тому, що я ніколи не налаштовував фактичного кореневого акаунта.

Що я тут роблю неправильно?


Підводячи підсумок: і cYrus "sudo su", і "sudo sh -sc" cd dir_path "(зверніть увагу на пармування доповнень) вирішили проблему. Дякую всім за допомогу.
невідомий користувач google

Відповіді:


20

Замість цього спробуйте використовувати sudo -sдля запуску кореневу оболонку, а потім просто cdу каталог.
Коли ви закінчите як root, натисніть CtrlDабо введіть exit.

Важливо зазначити, що як корінь, можна легко завдати шкоди важливим компонентам системи. Використовуйте обережно!


5

Це тому, що cdце не команда, а вбудована функція оболонки; і suочікує кореневого пароля. Просто використовуйте:

sudo su

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


2
sudo suзайво складно. sudo -sзмушує судо запустити оболонку; або ви можете бігти, sudo bashабо sudo zshякщо ви не хочете запам'ятовувати -sваріант.
Жил 'ТАК - перестань бути злим'

3
sudo sh -c "cd dir_path"

Це також не працює для мене. Це може бути тому, що в каталог, в який я хочу ввести, є вбудовані пробіли в назві. Я спробував варіації на sudo sh -c "cd my \ path" без удачі. Немає повідомлення про помилку, воно просто повертається так, ніби щось зробило, але я залишаюсь у тому ж каталозі. sh встановлений у моїй системі, хоча я зазвичай використовую bash.
невідомий користувач google

@unknown - Я завжди вважав, що вам доведеться породжувати нижню частину корпусу, щоб запускати вбудовані оболонки як root, будь то в bash чи звичайному старій ш. Я вирішив це зрозуміти.
Веслі Райс

Додавши параметр -s поряд з -c зробив трюк. Дякую за зусилля.
невідомий користувач google

1

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


0

su -потім введіть свій пароль. Тепер ви можете просто вписати в каталог. Пам'ятайте, що ви тепер root так ctrl-d, перш ніж робити все, для чого ви не хочете отримувати root.


Це створює помилку аутентифікації на Ubuntu.
Веслі Райс

Дійсно? У мене жодного разу не виникало проблем.
Нефінансував

2
Для ОП це, безумовно, оскільки він не має належного кореневого рахунку.
Веслі Райс

Цікаво, що я перебуваю на новій установці Ubuntu, я ніколи не налаштовую кореневого користувача, але я можу просто sudo -і бам, я бог системи.
Нефінансований горіх

Так, я просто отримую помилку аутентифікації.
невідомий користувач google

0

Для мене комбінація sudoта screenрозроблена:

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

Ця команда спочатку переходить на vagrantкористувача. Потім, як vagrantзмінюється каталог /vagrantі виконується npm install.


-2

Найпростіший спосіб зробити це - ввімкнути кореневий рахунок і використовувати su, щоб стати root. Ubuntu є дуже захисним від кореневого облікового запису через потенційне використання, але іноді набагато простіше використовувати кореневий рахунок, а не sudo в кожному рядку. Просто пам’ятайте, який обліковий запис ви використовуєте в будь-який момент часу.

Взято звідси :

Відкрийте термінал і введіть: sudo passwd root . Коли ви побачите підказку «Введіть новий пароль UNIX» , введіть потрібний пароль для кореневого користувача та підтвердіть його.

У цей момент ви зможете перейти на root, використовуючи su та cd до каталогу.


-1. Це повне неправильне. Що GDM пов'язане з чим-небудь? ОП хоче "cd" на dir, читабельний лише корінь. Ніхто ніколи не повинен входити як root через GDM.
Веслі Райс

Гарна думка. Я не повністю прочитав, що я склеював там.
zcid

Набагато простіше, ніж це - ввімкнути кореневу оболонку з sudo -s, як говорили інші, і набагато краще, ніж це дізнатися про sudo, набагато більш гнучкий і гранульований інструмент, ніж su, якщо його добре використовувати.
Адріано Варолі П'яцца
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.