Terjadi kesalahan saat saya mencoba membuat koneksi SSH:
$ ssh -p 22 www-data@x.x.x.x
This account is currently not available
Terjadi kesalahan saat saya mencoba membuat koneksi SSH:
$ ssh -p 22 www-data@x.x.x.x
This account is currently not available
Jawaban:
Anda mendapatkan This account is currently not available.
kesalahan karena shell untuk pengguna www-data
diatur ke /usr/sbin/nologin
, dan itu diatur untuk alasan yang sangat bagus. Anda tidak boleh login karena www-data
, ini adalah pengguna / grup khusus yang digunakan oleh server web, tidak dimaksudkan untuk penggunaan shell biasa.
EDIT : Ini adalah ide yang sangat buruk untuk memberikan sudo
hak www-data
. Jika Apache dimaksudkan untuk dijalankan dengan izin root, itu tidak akan memiliki grup itu sendiri. Dengan melakukan ini, Anda membuat lubang keamanan besar. Anda telah diperingatkan.
root
, atau menambahkan shell login www-data
, tetapi itu seperti membuka sebotol anggur dengan memecahkan botol karena Anda terlalu malas dan ceroboh untuk menggunakan sekrup sumbat.
Meskipun saya setuju dengan yang lain bahwa mengizinkan masuk melalui SSH melalui pengguna data-www umumnya merupakan ide yang buruk, setelah Anda masuk dengan pengguna normal, mungkin berguna untuk menjalankan beberapa perintah secara bersamaan dengan izin yang ditetapkan dari www- pengguna data. Dalam hal ini, seseorang dapat berlari
sudo su -l www-data -s /bin/bash
dan Anda akan dapat mengakses file Anda sebagai pengguna data-www.
-s /bin/bash
Pertanyaan pertama yang harus saya tanyakan adalah, apa yang ingin Anda capai dengan melakukan ini?
kraxor 100% benar Anda seharusnya tidak pernah dapat ssh ke server Anda menggunakan pengguna Apache / Nginx Anda. Melakukan hal itu mengundang setiap peretas dengan setengah sel otak ke server Anda.
Jika Anda perlu menjalankan skrip atau program sebagai pengguna yang dapat Anda coba sudo -u www-data yourscript
atau Anda dapat sementara chown
pada file ke pengguna dengan hak masuk. Itu hanya ide buruk yang berbeda untuk memungkinkan akun ini mengakses semacam itu.
su -
itu tidak berfungsi untuk akun dengan menonaktifkan login.