Tôi đang viết một tập lệnh init được cho là thực thi một lệnh đơn lẻ với tư cách người dùng khác với gốc. Đây là cách tôi đang làm nó hiện:
sudo -u username command
Làm thế nào để chạy lệnh với tư cách người dùng cụ thể trong tập lệnh init?
này thường hoạt động như mong đợi trên Ubuntu/Debian, nhưng trên RHEL kịch bản được thực hiện như các command
treo.
Có cách nào khác để chạy lệnh với tư cách người dùng khác không?
(Lưu ý rằng tôi không thể sử dụng các hàm init lsb vì chúng không có sẵn trên RHEL/Centos 5.x.)
Lưu ý rằng câu hỏi này là do một quản trị viên nào đó thiết lập (thường là một daemon chạy như một số người dùng để bảo mật). Một trường hợp hơi khác một chút là người dùng thiết lập các lệnh của riêng họ để chạy khi khởi động, với người dùng crontab của họ. Xem http://askubuntu.com/questions/260845/run-a-command-as-user-at-boot-time-ubuntu-12-04 –