У вас нет разрешения на извлечение в эту папку

Я запускаю Ubuntu 16.04 LTS.

Я пытаюсь извлечь файл tar.gz с помощью Archive Manager.

Когда я пытаюсь извлечь файл /opt, он говорит: У вас нет прав на извлечение в эту папку ».

Как я могу решить эту проблему?

1
задан 1 January 2017 в 01:23

2 ответа

Я очень рекомендую ответ Элиа Кагана

. Ответ Элиа Кагана также предлагает хороший подход

. Вы можете преодолеть эту проблему, запустив программу менеджера архива как 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
1
ответ дан 23 May 2018 в 02:52
  • 1
    Разве это не gksudo, потому что плохие вещи могут произойти, когда вы просто запускаете графические приложения как root? Могут быть созданы файлы конфигурации, к которым может обращаться только root, или только корень может изменить. – UTF-8 1 January 2017 в 01:36
  • 2
    @ UTF-8 Я считаю, что использование sudo -i является предпочтительным способом избежать этой проблемы :) gksudo на самом деле не рекомендуется. См. мой вопрос , который имеет некоторые ссылки на другие сообщения (все еще ждущий хорошего ответа) – Zanna 1 January 2017 в 01:41

Извлеките файлы в папку в домашней папке или в папку в папке /tmp. Затем любая из этих команд:

sudo mv ~/yourfolder /opt
sudo mv /tmp/yourfolder /opt

У вас нет разрешения на запись в /opt в качестве обычного пользователя. Только root может это сделать. mv перемещает файлы, а sudo сообщает вашему компьютеру сделать это как root. Вам нужно будет ввести свой пароль. Обратите внимание, что вы не увидите свой пароль и не увидите точки, звезды, что угодно. Просто введите свой пароль и нажмите Enter.

0
ответ дан 23 May 2018 в 02:52
  • 1
    комментируя здесь, потому что я собираюсь удалить свой ответ, потому что Элиа Каган лучше. Я считаю, что использование sudo -i является предпочтительным способом избежать упомянутой вами проблемы :) gksudo на самом деле не рекомендуется. См. мой вопрос , который имеет некоторые ссылки на другие сообщения (все еще ждущий хорошего ответа) – Zanna 1 January 2017 в 01:47
  • 2
    @ Занне, мне нравится верить тебе, но на самом деле ничего не найдено, потому что ничего не говорится о Гексу или Гексу. У вас есть источник на это? – Jacob Vlijm 1 January 2017 в 01:52
  • 3
    @JacobVlijm, возможно, это неправильное слово, но в ответ на вторую (я думаю) ссылку на сообщение в моем ответе, они объясняют, что gksudo уже не установлен в Ubuntu по умолчанию, потому что разработчики хотят, чтобы мы использовали sudo -i вместо этого. Но gksu(do) все еще работает отлично. – Zanna 1 January 2017 в 01:56
  • 4
    @Zanna Я думаю, что люди смешивают тот факт, что он по умолчанию не установлен с устаревшим .... – Jacob Vlijm 1 January 2017 в 01:58
  • 5
    @Zanna В сообщение связано в моим ответом здесь о запуске GUI-программ в качестве корня, который я дал sudo -H для систем без gksu [do]. Знаете ли вы, что sudo -i теперь предпочтительнее sudo -H? Я могу отредактировать свой ответ здесь, или добавить примечание к этому, или опубликовать другой ответ, контрастирующий с голыми sudo до sudo -i и т. Д. Кстати, я думаю, что ваш ответ (и этот) полезен - мой длинный и неплохо иметь короткие и целенаправленные сообщения (плюс вы показываете sudo -i). Вы можете подумать об устранении этого, хотя, конечно, это зависит от вас. – Eliah Kagan 1 January 2017 в 03:29

Другие вопросы по тегам:

Похожие вопросы: