Я запускаю Ubuntu 16.04 LTS.
Я пытаюсь извлечь файл tar.gz с помощью Archive Manager.
Когда я пытаюсь извлечь файл /opt, он говорит: У вас нет прав на извлечение в эту папку ».
Как я могу решить эту проблему?
Я очень рекомендую ответ Элиа Кагана
. Ответ Элиа Кагана также предлагает хороший подход
. Вы можете преодолеть эту проблему, запустив программу менеджера архива как root
sudo -i
file-roller 2>/dev/null &
(если используется Ubuntu MATE, программа engrampa вместо file-roller). Перейдите к файлу, извлеките его в нужное место и вернитесь в терминал, не забудьте to
exit
, когда это необходимо, для удаления привилегий.
Также стоит знать, что вы можете извлечь целевой каталог с опцией -C в команду tar, для Например, если архив находится в вашем каталоге загрузки:
cd Downloads
sudo tar xvfz name-of-your.tar.gz -C /opt
Извлеките файлы в папку в домашней папке или в папку в папке /tmp. Затем любая из этих команд:
sudo mv ~/yourfolder /opt
sudo mv /tmp/yourfolder /opt
У вас нет разрешения на запись в /opt в качестве обычного пользователя. Только root может это сделать. mv перемещает файлы, а sudo сообщает вашему компьютеру сделать это как root. Вам нужно будет ввести свой пароль. Обратите внимание, что вы не увидите свой пароль и не увидите точки, звезды, что угодно. Просто введите свой пароль и нажмите Enter.