Yang perlu saya lakukan adalah menjalankan skrip tertentu sebagai pengguna tertentu yang memiliki nologin/falseshell yang ditunjukkan /etc/passwd.
Saya akan menjalankan skrip sebagai root dan ini harus dijalankan sebagai pengguna lain. Berlari:
~# su -c "/bin/touch /tmp/test" testuser
akan bekerja, tetapi saya perlu shell yang valid untuk penguji. Saya tahu saya dapat menonaktifkan kata sandi dengan passwd -d testuserdan membiarkan shell dengan /bin/bashcara ini akan sedikit aman tetapi saya harus memiliki nologin/falseshell.
Pada dasarnya yang saya butuhkan adalah apa yang crontabdilakukan ketika kita menetapkan pekerjaan yang akan dijalankan sebagai pengguna tertentu, terlepas dari yang ini memiliki nologin/falseshell.
ps Saya menemukan utas ini Melaksanakan perintah sebagai pengguna nologin , tapi saya tidak tahu bagaimana concatenateperintah su -s /bin/sh $userke skrip yang perlu saya jalankan.
root:root -rwsr-x---?