Pada Synology Diskstation saya yang menjalankan DSM 6 hanya pengguna admin yang dapat melakukan ssh secara konsisten (pengguna non-admin memiliki shell sebagai / sbin / nologin di / etc / passwd - Anda dapat mengatur ini ke / bin / sh untuk sementara mengizinkan ssh, tetapi saat reboot file / etc / passwd diatur ulang). Untuk alasan ini diperlukan semacam batasan sudo untuk akun yang jika tidak ada hanya untuk menjalankan mis. / Sbin / poweroff. Baris berikut di / etc / sudoers berguna untuk saya:
# Allow guestx user to remote poweroff
guestx ALL=(ALL) !ALL
guestx ALL=NOPASSWD: /sbin/poweroff
Terjemahan: melarang semua perintah, kemudian hanya mengizinkan perintah yang diinginkan (tanpa meminta kata sandi dalam hal ini).
Dengan konfigurasi ini, sudo meminta kata sandi dan kemudian gagal untuk perintah selain yang masuk daftar putih:
guestx@ds:~$ sudo su -
Password:
Sorry, user guestx is not allowed to execute '/bin/su -' as root on ds.
guestx@ds:~$
sudo bash
setara dengan sebagian besar cara untuk mendapatkan kata sandi root. Darisudo bash
shell mereka dapat menjalankan perintah admin, menginstal atau menghapus perangkat lunak, menghapus pengguna dan direktori, dll.