Tengo un sistema Ubuntu 11.10 con 2 usuarios:
- El primero fue creado durante la instalación.
- El segundo lugar fue creado después. Pertenece al grupo de los sudoers.
Ahora el problema es que cuando el segundo intenta usar un dispositivo, ttyUSB0
se devuelve el siguiente error:
"Could not open serial port /dev/ttyUSB0"
Pude arreglarlo usando:
sudo chown :second_user /dev/ttyUSB0
Sin embargo, cuando desconecto el dispositivo y lo vuelvo a conectar, el problema vuelve.
¿Hay alguna manera de permitir que diferentes usuarios accedan a los dispositivos? Supongo que tengo que agregar al usuario a un grupo específico. Actualmente el propietario es root
y el grupo es dialout
. Sin embargo, no estoy seguro sobre el grupo y no sé cómo agregar al usuario.
¡Gracias!
fuente
La manera fácil:
Guarda este texto:
¡Desenchufe el dispositivo y vuelva a enchufarlo, y debería ser leído / escrito por cualquier usuario!
fuente
sudo udevadm control --reload
?Podrías usar UDEV. Es un sistema que se activa cada vez que conecta o desconecta un dispositivo (entre otras cosas). Con él, usted escribe varias cosas para que sucedan, incluida la configuración de permisos.
Corre
sudoedit /etc/udev/rules.d/50-ttyusb.rules
y pega esto allí:Guarde, salga y vuelva a enchufar, y debería estar en funcionamiento. Establecer el permiso en 666 permite que cualquiera pueda escribir en el dispositivo.
Estoy basando esto en esta página, que es de hace unos años, pero algo como esto debería funcionar si la solución de Jeremy no lo hace.
fuente
Fantástico: la solución UDEV dada aquí fue el boleto para mí.
Instalé el programa CS-F3020_F5010_F5020 de Icom a través de Wine, creé el enlace para el puerto Com de la siguiente manera:
Luego me di cuenta de que necesitaba cambiar los permisos en / dev / ttyUSB0 para permitirme acceder a él. Eso funciona muy bien hasta que desconecte / vuelva a conectar el USB, entonces necesita volver a cambiar los permisos.
Intenté agregar mi usuario al grupo de marcado pero esto no resolvió el problema por alguna razón.
El uso de UDEV resuelve la pieza final del rompecabezas. Ahora puedo programar mi radio Icom usando Linux, enchufar y desconectar el dispositivo USB / Serie sin más problemas. Woohoo Gracias.
fuente
Las reglas de udev funcionan, pero tal como están escritas tienen el efecto secundario muy desagradable de hacer que todos los
ttyUSB*
dispositivos sean accesibles para todos. Esto no es bueno porque puede ser un riesgo de seguridad dependiendo de qué más hay en el sistema.En su lugar, use una regla udev más selectiva. Por ejemplo, tengo un dispositivo USB que opera un conjunto de interruptores. Desde dmesg cuando está enchufado puedo ver la identificación del fabricante y el código del producto (más, incluso, en este caso, un número de serie para el dispositivo). Puedo agregar:
a las líneas de kernel anteriores y la regla solo se aplicará a ese dispositivo. Incluso mejor en lugar de asignar solo a la
MODE
variable, configura el grupo también:entonces solo las personas en el grupo '
whatever
' tendrán acceso de escritura.John Bowler
fuente