преобразуйте im6: Не удалось открыть изображение 'xxx': Разрешение, отклоненное error/blob.c/OpenBlob/2638

Я просто попытался преобразовать несколько различных изображений в файл PDF с помощью команды 'преобразования' в терминале, но когда я сделал так, она возвратилась:

convert.im6: Unable to open image 'xxx.pdf': Permission denied @ error/blob.c/OpenBlob/2638

где 'xxx.pdf' представляет мой вывод имя файла PDF. Конечно, если я делаю это как корень - то есть sudo convert - операция проходит без помехи. Так мой вопрос, так как я знаю, некоторые из Вас могли бы, вероятно, сказать, что я - идиот для того, чтобы не думать о выполнении sudo действуйте: Почему convert управлять только доступный для корня вместо обычных пользователей? И есть ли какой-либо способ, которым я могу изменить это?

0
задан 28 August 2014 в 13:56

1 ответ

Ваше предложение является неправильным. Преобразование доступно всем пользователям.

Если Вы преобразовываете в PDF, и Вы видите Unable to open image 'xxx.pdf', программа попыталась открыться xxx.pdf для записи и был отклонен Ядром, потому что текущий пользователь не может записать в тот файл. Существует несколько причин:

  • Ток $USER не может записать в текущий каталог. Попробовать touch testfile и если это приводит взгляд к сбою на полномочия каталога с stat .. Для фиксации или перейдите к каталогу, где можно записать, изменить полномочия каталога позволить $USER писать или изменять пользователя (например, добавлять его к правильной группе), чтобы позволить ему писать.

    Существуют различные опции ACL сверху этого, но наиболее вероятно, что Вы находитесь только в управляемом корнем каталоге, в этом случае просто идут где-то в другом месте.

  • Уже существует названный файл xxx.pdf и это принадлежит кому-то еще и $USER не имеет разрешения записи для него. Также sudo chown $USER: xxx.pdf ( : не опечатка), удалите ее и генерируйте новую версию от Вашего $USER.

Оба из них могли быть верными одновременно.

4
ответ дан 7 October 2019 в 04:50

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

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