Làm thế nào để chạy một quy trình với một nhóm cụ thể?


22

Tôi phải bắt đầu một ứng dụng với quyền người dùng của riêng tôi, nhưng nhóm phải khác. Vì vậy, thay vì:

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

nó nên là ví dụ:

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

Nó cũng phải được thực hiện mà không hỏi về mật khẩu. Có cách nào để đạt được điều này?


Xin lỗi không thể nhận xét vì vậy hãy đặt phần tiếp theo này trong khu vực trả lời. <br> sg dường như không hoạt động trong trường hợp của chúng tôi. Một người dùng thường cần sử dụng lệnh "newgrp" để thay đổi thành nhóm "jazz" để có thể truy cập vào một thư mục cụ thể "dirA" từ dòng lệnh. Nhưng anh ta không thể tìm ra cách để "nautilus --browser" đi xuống "dirA" đó. Anh ấy đã thử "ng jazz -c 'nautilus --browser'" nhưng nó vẫn không thể chuyển thành "dirA". Làm thế nào mà?
CLTECH

Câu trả lời:


31

Sử dụng sg.

Ví dụ, lệnh sau sẽ gọi sleepcho nhómgroup-name

sg group-name -c 'sleep 100'

Từ trang người đàn ông:

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

Khá đơn giản, và nó hoạt động. :)
Mikhail Morfikov

2

sg hỏi mật khẩu nhóm

sudo có tùy chọn -g làm tương tự bằng mật khẩu người dùng.

nó yêu cầu nhóm đề cập đến trong sudoers

Tôi đã thay đổi / etc / sudoers bởi

%wheel All=(ALL) ALL

đến

%wheel All=(ALL:ALL) ALL

Đôi khi nó thuận tiện hơn

Cách an toàn để chỉnh sửa sudoers là:

sudo sudoedit /etc/sudoers

0

Để tránh lời nhắc mật khẩu với sg, hãy tự thêm mình là thành viên của nhóm

    sudo gpasswd -M morfik p2p

Bạn cũng có thể cần xóa mật khẩu và hạn chế quyền truy cập chỉ các thành viên

    sudo gpasswd -r p2p
    sudo gpasswd -R p2p

người đàn ông gpasswd sẽ cung cấp cho bạn chi tiết hơn

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.