Могу ли я использовать sudo для подстановки процессов?

Сославшись на следующий пост :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должны быть доступны для записи пользователем -!

0
08.07.2020, 23:54
1 ответ

Сначала запустите его с пустой командой или с 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, чтобы ограничить количество отображаемых уровней подкаталогов и т. д.

0
18.03.2021, 23:21

Теги

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