¿Cómo ejecutar un proceso con un grupo específico?


22

Tengo que iniciar una aplicación con mis propios derechos de usuario, pero el grupo debe ser diferente. Entonces, en lugar de:

$ ps -eo "user,group,args" | grep qbittorrent
morfik   morfik      /usr/bin/qbittorrent

debería ser por ejemplo:

$ ps -eo "user,group,args" | grep qbittorrent
morfik   p2p      /usr/bin/qbittorrent

También debe hacerse sin preguntar sobre la contraseña. ¿Hay una manera de lograr esto?


Lo siento, no puedo comentar, así que ponga este seguimiento en el área de respuesta. <br> sg no parece funcionar en nuestro caso. Un usuario generalmente necesita usar el comando "newgrp" para cambiar al grupo "jazz" para poder descender a un directorio particular "dirA" desde la línea de comandos. Pero no puede encontrar una manera de hacer que "nautilus --browser" descienda a esa "dirA". Intentó "ng jazz -c 'nautilus --browser'" pero aún no puede descender a "dirA". ¿Cómo?
CLTECH

Respuestas:


31

Uso sg.

Por ejemplo, el siguiente comando invocará sleeppara el grupogroup-name

sg group-name -c 'sleep 100'

Desde la página del manual:

NAME
   sg - execute command as different group ID

SYNOPSIS
   sg [-] [group [-c ] command]

DESCRIPTION
   The sg command works similar to newgrp but accepts a command. The
   command will be executed with the /bin/sh shell...

Bastante simple, y funciona. :)
Mikhail Morfikov

2

sg solicitar contraseña de grupo

sudo tiene la opción -g que hace lo mismo con la contraseña del usuario.

requiere mencionar grupo en sudoers

Cambié / etc / sudoers por

%wheel All=(ALL) ALL

a

%wheel All=(ALL:ALL) ALL

A veces es más conveniente

La forma segura de editar sudoers es:

sudo sudoedit /etc/sudoers

0

Para evitar la solicitud de contraseña con sg, agréguese como miembro del grupo

    sudo gpasswd -M morfik p2p

Es posible que también deba eliminar la contraseña y restringir el acceso solo a los miembros

    sudo gpasswd -r p2p
    sudo gpasswd -R p2p

man gpasswd te dará más detalles

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.