2008-11-12 29 views
15

Có cách nào trong FreeBSD để (gốc) chạy lệnh như người dùng không có đặc quyền, như không ai? Loại giống như đảo ngược của sudo. Oh và xem xét rằng 'không ai' có/usr/sbin/nologin là shell - vì vậy su không phải là một tùy chọn.Chạy với tư cách người dùng khác nhau theo FreeBSD

Trả lời

21

sudo sẽ cho phép bạn chạy lệnh với tư cách người dùng khác.

sudo -u nobody <command> 

sẽ chạy với tư cách không ai, ngay cả khi vỏ đăng nhập của họ không khả dụng.

+0

Tuyệt vời! Cảm ơn vì sự giúp đỡ! –

+0

mẹo cho bomboze: "man sudo". làm điều đó một lần. –

+8

Lưu ý rằng 'sudo' là một cổng (' security/sudo' trong cây Ports), không nằm trong phân phối như mặc định. – jj1bdx

49

Bạn có thể su vào tài khoản có vỏ nologin nếu bạn sử dụng tùy chọn -m.

Ví dụ:

su -m cthulhu -c '/usr/bin/scorpion-stare' 

sẽ chạy tiện ích dòng lệnh SCORPION Stare như là người dùng cthulhu.

+10

+1 vì đây là câu trả lời KHÔNG yêu cầu cài đặt thêm nhị phân! Và làm việc ra khỏi hộp. – gamecreature

+0

C là gì? – Chris

+0

@Chris Điều đó cho bạn biết lệnh nào bạn muốn chạy với tư cách người dùng đó. –

Các vấn đề liên quan