Команда, добавленная к visudo все еще, перестала работать на полномочиях?

  1. Вам действительно нужно grep — Вы используете regexps? fgrep быстрее.
  2. GNU grep имеет --mmap — согласно странице справочника: «… В некоторых ситуациях, - mmap приводит к лучшей производительности …» (но это имеет некоторые проблемы также, см. страницу справочника).
  3. Просто сохраните числа file:line подобранных строк и не делайте пере -grep снова — Вы, конечно, не должны делать этого дважды снова, не так ли?
3
27.05.2013, 23:56
2 ответа

Как обозначено в комментарии разъяснения, Вы пытаетесь работать python2 /home/user/backdrop.py. Но Вы дали себе разрешение для выполнения другой команды - то есть. /home/user/backdrop.py без python2 - который Нельзя сделать. sudo очень следит за тем, что это позволяет; или выполненный точно команда у Вас есть полномочия для, или изменение sudoers для разрешения точно команды, Вы на самом деле хотите работать.

2
27.01.2020, 21:24
  • 1
    Вы уверены, что это успешно выполняется? Мое предположение состоит в том, что Pidtrk или перестал работать тихо или работает без sudo. Но мы должны все же видеть точные, однозначные примеры того, что точно Вы делаете и как точно это перестало работать. –  tripleee 27.05.2013, 22:52
  • 2
    Теперь Вы говорите python2.7 вместо python2...? –  tripleee 27.05.2013, 22:58

Если Вы уверены это

  1. ошибка вызывается в рамках сценария
  2. вызов sudo корректен

затем проблема по всей вероятности не sudo. Существует несколько случаев, в которых корню не позволяют удалить файл:

  1. Файл находится на объеме, который смонтирован только для чтения (см. cat /proc/mounts).
  2. Файл защищен атрибутами файловой системы (см. lsattr "$path").
  3. Родительский каталог защищен атрибутами файловой системы.
  4. Представьте себе прошедший материал ядра (SELinux, Apparmor).

Может также быть полезно добавить несколько секунд времени ожидания в сценарии и присоединении с strace к нему (как корень): strace -f -p $PID

1
27.01.2020, 21:24
  • 1
    @tijko, Если сценарий ждет, прежде чем он попробует свою операцию, можно свериться с PS как, какого пользователя он выполняет. –  Hauke Laging 27.05.2013, 23:04
  • 2
    @tijko Так проблема все еще с вызовом sudo и sudo конфигурацией. Я ожидал бы sudo сообщение об ошибке в этом случае. Сделайте сценарий тестирования, который просто ожидает, и свериться ps -e -o pid,user,euser,suser,args (чтобы быть уверенным). Поскольку tripleee указал: кажется, что Вы непоследовательны о своей конфигурации sudoers и своих вызовах sudo. –  Hauke Laging 27.05.2013, 23:28

Теги

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