Belirli bir grupla bir işlem nasıl yürütülür?


22

Bir uygulamaya kendi kullanıcı haklarımla başlamam gerekiyor, ancak grup farklı olmalı. Yani, yerine:

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

örneğin:

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

Ayrıca şifre sormadan da yapılmalıdır. bunu arşivlemenin bir yolu var mı?


Maalesef yorum yapamayacağınız için bu soruyu yanıtlama alanına ekleyin. Bir kullanıcının genellikle "caz" grubuna geçmek için "newgrp" komutunu kullanması gerekir, komut satırından belirli bir "dirA" dizinine inebilir. Ama "nautilus --rowser" ı bu "dirA" ya inmenin bir yolunu bulamıyor. "Caz -c 'nautilus -browser' 'ı denedi ama yine de" dirA "nın içine inemiyor. Nasıl olur?
CLTECH

Yanıtlar:


31

Kullanın sg.

Örneğin, aşağıdaki komut sleepgrup için çağrılacaktır .group-name

sg group-name -c 'sleep 100'

Man sayfasından:

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

Oldukça basit ve işe yarıyor. :)
Mikhail Morfikov 03

2

Grup şifresini sor

sudo, kullanıcı şifresiyle aynı şeyi yapan -g seçeneğine sahiptir.

sudoerlarda bahsedilen grup gerektirir

/ Etc / sudoers adlı kullanıcıyı değiştirdim

%wheel All=(ALL) ALL

için

%wheel All=(ALL:ALL) ALL

Bazen daha uygun

Sudoers'u düzenlemenin güvenli yolu şudur:

sudo sudoedit /etc/sudoers

0

Sg ile şifre istemini önlemek için kendinizi grubun bir üyesi olarak ekleyin

    sudo gpasswd -M morfik p2p

Ayrıca şifreyi kaldırmanız ve yalnızca üyelere erişimi kısıtlamanız gerekebilir.

    sudo gpasswd -r p2p
    sudo gpasswd -R p2p

adam gpasswd size daha fazla ayrıntı verecek

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.