Как мне получить доступ к папке /root?

Вопрос или проблема

Как мне зайти в папку /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

  1. sudo su
  2. Введите пароль.
  3. cd ~/

Вам нужны соответствующие разрешения и пароль. Если их нет, свяжитесь с администратором вашей системы и попросите его сделать то, что вам нужно.

Ответ или решение

Чтобы получить доступ к папке /root и вывести её содержимое в файл в домашней директории пользователя, выполните следующие шаги. Папка /root является домашней директорией суперпользователя (root), и доступ к ней может быть ограничен для обычных пользователей, таких как piyush.

Шаги для доступа к папке /root

  1. Открытие терминала: Запустите терминал на вашей системе.

  2. Получение привилегий суперпользователя:
    Поскольку /root доступна только суперпользователю, вам нужно войти под его учетной записью. Вы можете сделать это, выполнив одну из следующих команд:

    • Используйте команду sudo su:

      sudo su

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

    • Или используйте sudo -i для открытия сессии суперпользователя:

      sudo -i

    Оба варианта предоставят вам терминал с правами суперпользователя.

  3. Перейдите к папке /root:
    Теперь, используя команду cd, вы можете перейти в папку /root:

    cd /root
  4. Вывод содержимого в файл:
    Для вывода содержимого папки /root в файл, выполните следующую команду:

    ls -a > /home/piyush/filesroot.txt

    Здесь ls -a используется для отображения всех файлов, включая скрытые, и > перенаправляет вывод в файл filesroot.txt, который будет находиться в домашней директории пользователя piyush.

  5. Выход из сессии суперпользователя:
    После выполнения всех необходимых команд вы можете выйти из сессии суперпользователя, введя просто:

    exit
  6. Проверка содержимого файла:
    Чтобы убедиться, что вывод был успешно сохранен, выполните:

    cat /home/piyush/filesroot.txt

Ошибки, которые нужно избегать

  • Команда cd: Обратите внимание, что cd — это встроенная команда оболочки и ее нельзя использовать с sudo напрямую, как вы пытались ранее sudo cd root. Вместо этого используйте команду sudo su или sudo -i для смены пользователя.

  • Неправильные пути: Убедитесь, что вы используете правильный путь к папке /root, а не к папке root в текущей директории, например, ls root не даст вам ожидаемого результата.

Завершение

Данная инструкция поможет вам получить доступ к папке /root и вывести её содержимое в файл. Если у вас есть дополнительные запросы или проблемы, не стесняйтесь обращаться к администратору системы.

Оцените материал
Добавить комментарий

Капча загружается...