2009-05-26 25 views
6

Tôi đã tạo một chương trình máy chủ sẽ được bắt đầu dưới dạng root. Sau khi nó được bắt đầu, tôi muốn thả đặc quyền cho người dùng khác. Làm thế nào tôi có thể làm điều này một cách an toàn?Làm cách nào để tôi có thể xóa các đặc quyền trong Perl?

+0

Không tốt lắm với Linux, nhưng có thể sinh ra một quy trình mới chạy như 'không ai'? –

Trả lời

9
+0

Tôi đã sử dụng mô-đun này. Dường như nó hoạt động tốt. Cảm ơn bạn. –

4

Bạn không thực sự cần một mô-đun, mặc dù cái được liên kết bởi Benji York trông khá đẹp.

Đó là vấn đề đơn giản khi đặt UID qua $<$>. Xem perlvar để biết thêm thông tin về những điều này. Bạn cũng có thể đặt GID theo cách này bằng cách sử dụng $($); lưu ý rằng bạn cần đặt $) = "$target_gid $target_gid" nếu bạn muốn thả các nhóm bổ sung. Đừng quên thử nghiệm để thành công sau đó.

+4

Đừng quên $ (và $). –

+0

điểm tốt. Tôi tưởng tượng anh ta chỉ sử dụng mô-đun thả riêng, và không có lý do gì để không, hoặc tôi đã cung cấp một ví dụ. Nó sẽ trông giống như nguồn cho mô-đun mặc dù. – jettero

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