On 08/08/15 13:38, Camaleón wrote:
El Sat, 08 Aug 2015 12:57:07 -0300, Sebastian Oldani escribió:

On 08/08/15 12:31, Camaleón wrote:

(...)

Hice una aplicación en c++ que crea un socket tcp/ip. Por cuestiones
de privilegios solo funciona cuando la ejecuto como root o con el
comando sudo.

Pero me gustaría que la pueda ejecutar cualquier usuario sin
privilegios especiales, y sin tener que ejecutar sudo.

(El problema qeu tengo cuando lo ejecuto con sudo, es que pierdo la
referencia del usuario que lo esta ejecutando)

(...)

¿A qué te refieres con eso de que "pierdes la referencia"? ¿Qué es lo
que necesitas ver que no quede almacenado en el registro?


Cuando se ejecuta con sudo. Pierdo la referencia de que usuario ejecuto
el comando dentro de mi aplicación.

El usuario que ejecuta la aplicación debería aparecer en "/var/log/
auth.log".

Igual aprovecho y aviso que ya lo solucioné.

El tema es así:
Este comando da permiso para poner un socket a escuchar setcap
cap_net_bind_service=+ep /home/miusuario/Proyectos/miAPP

Y este otro comando, da permiso para conectarse al socket setcap
cap_net_raw+ep /home/miusuario/Proyectos/miAPP

Tendrás que ejecutar como root ese comando antes ¿no?

Si, pero solo una vez. Lo puede ejecutar cuando lo instalo y después cualquier usuario puede ejecutar la aplicación sin privilegios especiales.


Saludos,



--
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/55c63d95.5080...@gmail.com

Responder a