Как и в случае с заголовком, как я могу запустить программу, установленную в среде conda, с привилегиями sudo?
Этот поток ( sudo: conda: command not found ) упоминается, что командам conda не может быть предоставлена привилегия суперпользователя. Но мне нужно, чтобы этой конкретной программе был предоставлен полный доступ для записи и редактирования. Я попытался изменить разрешение соответствующей папки / программы, но каждый раз она автоматически сбрасывается обратно на разрешение «только доступ».
Есть идеи, как я могу обойти эту проблему?
Но мне нужно, чтобы этой конкретной программе был предоставлен полный доступ на запись и редактирование.
Нет, у вас нет. Вам нужен доступ на запись и редактирование к определенному месту для вашего conda для хранения файла, чтобы можно было запустить действие. Conda по умолчанию устанавливается в вашем доме с вашим пользователем в качестве пользователя и группы, так что это место уже создано для вас. Это все, что вам нужно в отношении разрешений для conda. Все остальное является проблемой безопасности.
Все остальные действия, которые вам нужно сделать, должны выполняться из сценария в вашей системе, отключенной от среды conda.
Очень простой пример:
2 и 3 также могут быть заданием cron (через crontab или / etc / crontab) или наблюдателем за каталогами (inotify или с Сторожевой пес Python).