¿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?

Mikhail Morfikov
fuente
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...
mkc
fuente
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
mmv-ru
fuente
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

Fingir
fuente