Я создал код Python, для запуска которого требуется разрешение sudo. Проблема в том, что это автоматический код, который будет запускаться при каждом запуске компьютера, поэтому есть ли способ, с помощью которого я могу дать ему разрешение sudo только один раз и запустить его позже без запроса пароля?
Я уже пытался дать ему +x разрешения (я знаю, что это не сработает, но в любом случае), запустив sudo chmod +x main.py
, но это не помогло.
работа, которую выполняет мой код, заключается в обнаружении наличия съемных устройств (например, флешки) на компьютере и печати имен файлов, присутствующих на этом устройстве. Мой код печатает все данные и работает хорошо, когда устройство уже подключено, но если оно подключено позже, он дает трассировку:
Traceback (most recent call last):
File "/home/rapidfire69/RaPiD/coding/Projects/Python/PenDrive_Thief/PenDrive_Thief.py", line 17, in <module>
myFunction()
File "/home/rapidfire69/RaPiD/coding/Projects/Python/PenDrive_Thief/PenDrive_Thief.py", line 7, in myFunction
raw_files = (os.listdir(base_path+devices[0]))
PermissionError: [Errno 13] Permission denied: '/media/username/pendrive'
Моя ОС Ubuntu 20.04. Питон 3
Пожалуйста помоги....
systemctld
, который является современным способом организации служб в Debian/Ubuntu. Его легко сесть в поезд, он надежен, а также изначально управляет вращающимися бревнами. Это может быть отличным вариантом решения вашей проблемы. - person jlandercy   schedule 08.09.2020