Come eseguire un processo con un gruppo specifico?


22

Devo avviare un'applicazione con i miei diritti utente, ma il gruppo deve essere diverso. Quindi, invece di:

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

dovrebbe essere ad esempio:

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

Deve anche essere fatto senza chiedere la password. C'è un modo per raggiungere questo obiettivo?


Spiacenti, non posso commentare, quindi inserisci questo follow-up nell'area di risposta. <br> sg non sembra funzionare nel nostro caso. Un utente di solito deve usare il comando "newgrp" per passare al gruppo "jazz" per poter scendere in una particolare directory "dirA" dalla riga di comando. Ma non riesce a trovare un modo per far discendere "nautilus --browser" in quella "dirA". Ha provato "ng jazz -c 'nautilus --browser" "ma non riesce ancora a scendere in" dirA ". Come mai?
CLTECH,

Risposte:


31

Usa sg.

Ad esempio, il seguente comando invocherà sleepper il gruppogroup-name

sg group-name -c 'sleep 100'

Dalla pagina man:

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...

Abbastanza semplice e funziona. :)
Mikhail Morfikov,

2

chiedere la password di gruppo

sudo ha l'opzione -g che fa lo stesso con la password dell'utente.

richiede menzione di gruppo in sudoers

Ho cambiato / etc / sudoers di

%wheel All=(ALL) ALL

a

%wheel All=(ALL:ALL) ALL

A volte è più conveniente

Il modo sicuro per modificare i sudoer è:

sudo sudoedit /etc/sudoers

0

Per evitare la richiesta della password con sg aggiungiti come membro del gruppo

    sudo gpasswd -M morfik p2p

Potrebbe inoltre essere necessario rimuovere la password e limitare l'accesso ai soli membri

    sudo gpasswd -r p2p
    sudo gpasswd -R p2p

man gpasswd ti darà maggiori dettagli

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.