Trên hệ thống RedHat, tôi đang cố gắng khởi chạy một chương trình với một người dùng khác không có vỏ. Trong / etc / passwd, shell là / sbin / nologin.
Tôi đã thử:
su myuser -c /home/myuser/script.sh Kết quả: Tài khoản này hiện không có sẵn.
Với chown và setuid: chown myuser: mygroup /home/myuser/script.sh chmod + s /home/myuser/script.sh /home/myuser/script.sh Kết quả: script.sh vẫn được thực thi như người dùng đã đăng nhập của tôi ( nguồn gốc).
su
root hay người dùng không có quyền?