Saya baru-baru ini mengatur server saya sehingga pengguna 'virtual' suPHP saya tidak dapat login dengan menggunakan artikel ini
Masalah saya sekarang adalah bahwa sebelumnya ketika saya menjalankan rake
perintah untuk aplikasi Ruby on Rails saya berjalan di server, saya biasanya su
masuk www-data
dan menjalankan perintah dari sana - jelas saya tidak bisa melakukan itu lagi karena nologin.
Jadi sebagai pengguna root, bagaimana saya bisa menjalankan perintah sebagai pengguna lain, bahkan jika mereka nologin?
linux
user-permissions
su
login
Pembuat tabir
sumber
sumber
sudo -u www-data bash
jalankan perintah dan logout AndaJawaban:
Salah satu caranya adalah meluncurkan shell untuk pengguna tersebut (secara spesifik menentukan shell):
Ini akan meluncurkan shell (bash) sebagai pengguna yang ditentukan. Anda kemudian dapat menjalankan perintah dan logout (untuk kembali ke shell sebelumnya)
sumber
Sebagai root, Anda dapat menggunakan
su -s /bin/sh $user
--s
opsi menimpa shell yang dikonfigurasi untuk pengguna.sumber