Wie führe ich einen Prozess mit einer bestimmten Gruppe aus?

22

Ich muss eine Anwendung mit meinen eigenen Benutzerrechten starten, aber die Gruppe muss unterschiedlich sein. Also statt:

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

es sollte zum Beispiel sein:

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

Dies muss auch erfolgen, ohne nach dem Passwort zu fragen. Gibt es einen Weg, dies zu erreichen?

Mikhail Morfikov
quelle
Es tut uns leid, aber ich kann keinen Kommentar abgeben. Fügen Sie dieses Follow-up in den Antwortbereich ein. <br> sg scheint in unserem Fall nicht zu funktionieren. Ein Benutzer muss normalerweise den Befehl "newgrp" verwenden, um zur Gruppe "jazz" zu wechseln, damit er von der Befehlszeile aus in ein bestimmtes Verzeichnis "dirA" gelangen kann. Aber er kann keinen Weg finden, "nautilus --browser" dazu zu bringen, in dieses "dirA" abzusteigen. Er hat "ng jazz -c 'nautilus --browser'" ausprobiert, aber es kann immer noch nicht in "dirA" absteigen. Woher?
CLTECH,

Antworten:

31

Verwenden Sie sg.

Der folgende Befehl wird beispielsweise sleepfür group aufgerufengroup-name

sg group-name -c 'sleep 100'

Von der Manpage:

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
quelle
Ziemlich einfach und es funktioniert. :)
Mikhail Morfikov
2

sg nach dem Gruppenpasswort fragen

sudo hat die Option -g, die dasselbe durch das Benutzerpasswort bewirkt.

Erfordert die Erwähnung einer Gruppe in Sudoern

Ich habe / etc / sudoers von geändert

%wheel All=(ALL) ALL

zu

%wheel All=(ALL:ALL) ALL

Manchmal ist es bequemer

Sichere Möglichkeit zum Bearbeiten von Sudoern ist:

sudo sudoedit /etc/sudoers
mmv-ru
quelle
0

Um die Passwortabfrage mit sg zu umgehen, fügen Sie sich als Mitglied der Gruppe hinzu

    sudo gpasswd -M morfik p2p

Möglicherweise müssen Sie auch das Kennwort entfernen und den Zugriff nur auf Mitglieder beschränken

    sudo gpasswd -r p2p
    sudo gpasswd -R p2p

Mann gpasswd wird Ihnen mehr Details geben

FeignInt
quelle