У меня есть следующий код Python, где я пытаюсь открыть устройство /dev/ttyUSB5
использование minicom
:
import serial
import os
b1_ser_port_num=5
cmd="/dev/ttyUSB"+str(b1_ser_port_num)
print "We are now accessing the serial port : ",cmd
os.system("sudo minicom -D "+cmd+" -b 115200\n")
Вышеупомянутое все еще бросает подсказку пароля в терминал, когда я выполняю его. Прежде, чем сделать вышеупомянутое, я удостоверился, что добавил пользователя к sudo
группа путем выполнения следующего:
user4@user-pc-4:~$ sudo gpasswd -a user4 sudo
[sudo] password for user4:
Adding user user4 to group sudo
Я также добавил следующее к /etc/sudoers
файл для обеспечения этого user4
не становится запрошенным пароль для получения доступа к последовательному порту /dev/ttyUSB5
через minicom
:
user4 ALL=(ALL) NOPASSWD:/usr/bin/minicom
Что идет не так, как надо здесь? Как я могу отключить подсказку пароля для определенной программы, не давая пользователю полное полномочие? У меня есть чувство, что я пропускаю некоторую информацию - любой с /etc/sudoers
или с /dev/ttyUSB5
.