Я просто попытался преобразовать несколько различных изображений в файл PDF с помощью команды 'преобразования' в терминале, но когда я сделал так, она возвратилась:
convert.im6: Unable to open image 'xxx.pdf': Permission denied @ error/blob.c/OpenBlob/2638
где 'xxx.pdf' представляет мой вывод имя файла PDF. Конечно, если я делаю это как корень - то есть sudo convert
- операция проходит без помехи. Так мой вопрос, так как я знаю, некоторые из Вас могли бы, вероятно, сказать, что я - идиот для того, чтобы не думать о выполнении sudo
действуйте: Почему convert
управлять только доступный для корня вместо обычных пользователей? И есть ли какой-либо способ, которым я могу изменить это?
Ваше предложение является неправильным. Преобразование доступно всем пользователям.
Если Вы преобразовываете в PDF, и Вы видите Unable to open image 'xxx.pdf'
, программа попыталась открыться xxx.pdf
для записи и был отклонен Ядром, потому что текущий пользователь не может записать в тот файл. Существует несколько причин:
Ток $USER
не может записать в текущий каталог. Попробовать touch testfile
и если это приводит взгляд к сбою на полномочия каталога с stat .
. Для фиксации или перейдите к каталогу, где можно записать, изменить полномочия каталога позволить $USER писать или изменять пользователя (например, добавлять его к правильной группе), чтобы позволить ему писать.
Существуют различные опции ACL сверху этого, но наиболее вероятно, что Вы находитесь только в управляемом корнем каталоге, в этом случае просто идут где-то в другом месте.
Уже существует названный файл xxx.pdf
и это принадлежит кому-то еще и $USER
не имеет разрешения записи для него. Также sudo chown $USER: xxx.pdf
( :
не опечатка), удалите ее и генерируйте новую версию от Вашего $USER
.
Оба из них могли быть верными одновременно.