Вопрос или проблема
Как мне зайти в папку /root
, а не в папку /
? Мне нужно зайти в папку /root, чтобы напечатать содержимое папки /root в файл в домашней (~) папке. Я попробовал сделать ‘sudo cd root’
Вот ответ:
sudo: cd: команда не найдена
sudo: "cd" — это встроенная команда оболочки, её нельзя запускать напрямую.
sudo: опция -s может быть использована для запуска привилегированной оболочки.
sudo: опция -D может быть использована для выполнения команды в определенной директории.
Я также попробовал сделать sudo ls root
, но это не сработало.
[sudo] пароль для piyush:
snap
Я пытался прикрепить скриншот, но сайт не позволил мне размещать изображения. Я новичок, поэтому, пожалуйста, не углубляйтесь слишком сильно в ответ.
Попробуйте:
exec sudo -i
ls -a /root > /home/piyush/filesroot.txt
chmod -R 777 /home/piyush/filesroot.txt
exit
sudo su
- Введите пароль.
cd ~/
Вам нужны соответствующие разрешения и пароль. Если их нет, свяжитесь с администратором вашей системы и попросите его сделать то, что вам нужно.
Ответ или решение
Чтобы получить доступ к папке /root
и вывести её содержимое в файл в домашней директории пользователя, выполните следующие шаги. Папка /root
является домашней директорией суперпользователя (root), и доступ к ней может быть ограничен для обычных пользователей, таких как piyush
.
Шаги для доступа к папке /root
-
Открытие терминала: Запустите терминал на вашей системе.
-
Получение привилегий суперпользователя:
Поскольку/root
доступна только суперпользователю, вам нужно войти под его учетной записью. Вы можете сделать это, выполнив одну из следующих команд:-
Используйте команду
sudo su
:sudo su
Вам будет предложено ввести пароль текущего пользователя.
-
Или используйте
sudo -i
для открытия сессии суперпользователя:sudo -i
Оба варианта предоставят вам терминал с правами суперпользователя.
-
-
Перейдите к папке
/root
:
Теперь, используя командуcd
, вы можете перейти в папку/root
:cd /root
-
Вывод содержимого в файл:
Для вывода содержимого папки/root
в файл, выполните следующую команду:ls -a > /home/piyush/filesroot.txt
Здесь
ls -a
используется для отображения всех файлов, включая скрытые, и>
перенаправляет вывод в файлfilesroot.txt
, который будет находиться в домашней директории пользователяpiyush
. -
Выход из сессии суперпользователя:
После выполнения всех необходимых команд вы можете выйти из сессии суперпользователя, введя просто:exit
-
Проверка содержимого файла:
Чтобы убедиться, что вывод был успешно сохранен, выполните:cat /home/piyush/filesroot.txt
Ошибки, которые нужно избегать
-
Команда
cd
: Обратите внимание, чтоcd
— это встроенная команда оболочки и ее нельзя использовать сsudo
напрямую, как вы пытались ранееsudo cd root
. Вместо этого используйте командуsudo su
илиsudo -i
для смены пользователя. -
Неправильные пути: Убедитесь, что вы используете правильный путь к папке
/root
, а не к папкеroot
в текущей директории, например,ls root
не даст вам ожидаемого результата.
Завершение
Данная инструкция поможет вам получить доступ к папке /root
и вывести её содержимое в файл. Если у вас есть дополнительные запросы или проблемы, не стесняйтесь обращаться к администратору системы.