Yang perlu saya lakukan adalah menjalankan skrip tertentu sebagai pengguna tertentu yang memiliki nologin/false
shell 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 testuser
dan membiarkan shell dengan /bin/bash
cara ini akan sedikit aman tetapi saya harus memiliki nologin/false
shell.
Pada dasarnya yang saya butuhkan adalah apa yang crontab
dilakukan ketika kita menetapkan pekerjaan yang akan dijalankan sebagai pengguna tertentu, terlepas dari yang ini memiliki nologin/false
shell.
ps Saya menemukan utas ini Melaksanakan perintah sebagai pengguna nologin , tapi saya tidak tahu bagaimana concatenate
perintah su -s /bin/sh $user
ke skrip yang perlu saya jalankan.
root:root -rwsr-x---
?