sync
adalah salah satu akun pengguna yang dibuat oleh Debian sendiri. Saya bertanya-tanya mengapa Debian mengatur shell loginnya /bin/sync
sebagai ganti /bin/false
. Bagaimana cara Debian menggunakan akun pengguna ini?
Ini didokumentasikan dalam /usr/share/doc/base-passwd/users-and-groups.txt.gz
:
sinkronkan
Shell dari pengguna
sync
adalah/bin/sync
. Jadi, jika kata sandinya diatur ke sesuatu yang mudah ditebak (seperti ""), siapa pun dapat menyinkronkan sistem di konsol bahkan jika mereka tidak memiliki akun di sistem.
Ini benar-benar artefak sejarah, saya tidak akan mengharapkan sync
pengguna untuk diatur dengan cara ini saat ini. Di masa lalu akan sangat berguna untuk memiliki pengguna sedemikian sehingga orang dengan akses fisik ke konsol ( misalnya di ruang server atau lab yang penuh dengan workstation, seperti yang Anda temukan di universitas) dapat mengurangi risiko kehilangan data saat mematikan sistem (untuk memulihkan dari proses jahat atau hanya menggunakan workstation, jika telah dibiarkan terkunci oleh pengguna sebelumnya). Sistem unix sebelum Debian cenderung memiliki sync
pengguna dan shutdown
pengguna yang dengannya Anda benar-benar dapat mematikan sistem dengan benar tanpa mengetahui root
kata sandi. (Di SPARCstations Sun kami, kami baru saja STOPA boot
...)
Perlu dicatat, seperti yang disebutkan oleh Peter Cordes , bahwa mekanisme lain tersedia pada banyak sistem untuk memastikan shutdown aman atau reboot dari konsol tanpa dapat mengotentikasi sebagai root
: Peristiwa ACPI dipicu dengan menekan sakelar daya (yang mengarah ke shutdown bersih), atau CtrlAltDel(yang mengarah ke reboot bersih). AltSysRqdapat digunakan sebagai upaya terakhir untuk menyinkronkan, membunuh, meng-unmount dan me-reboot, tetapi ini bukan reboot yang bersih. Seperti yang disebutkan oleh JdeBP , memiliki sync
pengguna adalah ide yang sangat tua, setidaknya sejak awal 1980-an.
sync
pengguna ditambahkan, kombo Alt + SysRq tidak ada, dan sistem Linux lebih cenderung menjadi server di suatu tempat atau sistem bersama di lab, daripada laptop pengguna tunggal atau desktop. Itu berguna untuk memberikan cara orang-orang dengan akses ke konsol dapat dengan aman mempersiapkan sistem untuk shutdown yang tidak bersih, sehingga mereka dapat mem-boot ulang sistem tanpa memiliki akses root sambil mengurangi risiko kehilangan data.shutdown
akun, instalasi default dari beberapa (banyak?) Distro Linux diatur sedemikian rupa sehingga ctrl + alt + f1 (untuk sampai ke konsol teks jika VT saat ini menjalankan layar login grafis) diikuti oleh ctrl + alt + del memicushutdown -r now
atau setara. Jadi akses fisik = kemampuan untuk memicu reboot bersih, bahkan tanpa SysRQ.sync
ataushutdown
pengguna. (Untuk menjadi sangat pemilih, banyak distro Linux memiliki DM pada VT1 saat ini. Beberapa bahkan tidak memiliki VT teks lagi!)sync
pengguna ditambahkan ... Linux sebagai ide tidak ada. Konvensi ini kembali ke awal 1980-an, setidaknya.