Сославшись на следующий пост :https://ubuntuforums.org/showthread.php?t=1975881
После многих исследований, в конце концов, я обнаружил, что моя проблема заключалась в разрешении папки /var/tmp/
, это было 755 (drwxr -xr -x, root, root ).
После смены на 777 (drwxrwxrwx ), cups -pdf снова работает..
Поскольку в/etc/cups/cups-pdf.conf
указано, что либо /var/tmp
, либо/tmp
должны быть доступны для записи пользователем -!
Сначала запустите его с пустой командой или с sudo -v
для настройки маркера аутентификации, затем следующий запуск должен работать без запроса пароля. Зависит от того, как sudo настроен в системе, но по умолчанию аутентификация действительна в течение 15 минут.
$ sudo -v
[sudo] password for iv:
$ cat <(sudo du -d 1)
28636 ./foo
...
Или использовать канал вместо подстановки процесса:
$ sudo du -d 1 | cat
[sudo] password for iv:
28636 ./foo
...
Обратите внимание, что ваш Perl-скрипт не имеет особого смысла. du
выводит список всех каталогов, включая каталоги с подкаталогами, и сам подсчитывает размеры всех поддеревьев. Таким образом, если вы просто добавите числа, которые он показывает, вы получите все каталоги, которые учитываются один раз для каждого уровня их глубины. Например. здесь только один файл размером 100 КБ вa/b/c
:
$ du a
104 a/b/c
108 a/b
112 a
Кроме того, есть du -s
, чтобы показать только общий размер заданных каталогов, и, по крайней мере, в GNU du есть -d
или --max-depth=N
, чтобы ограничить количество отображаемых уровней подкаталогов и т. д.