Apakah mungkin untuk mengedit file sudoers sehingga pengguna dapat menggunakan sudo untuk perintah apa pun kecuali untuk yang ditentukan? Saya membalikkan benar, saya percaya, bahwa file sudoers dapat diatur sehingga pengguna hanya dapat menjalankan daftar perintah yang diberikan.
Suntingan: perintah yang ingin saya ambil dihentikan dan reboot ... ini membuat saya berpikir ada panggilan sistem khusus untuk berhenti dan reboot. Bisakah Anda mengambil panggilan sistem dari pengguna? Jika tidak, apakah itu karena sistem izin unix mengaburkan panggilan sistem mengabaikannya?
Catat semua yang mereka lakukan melalui sudo, mungkin, Anda memiliki beberapa cara untuk menyampaikan maksud agar tidak melakukannya lagi.
akan mencatat semua perintah yang mereka jalankan, google sedikit untuk info lebih lanjut.
sumber
Ya dan tidak ... Anda dapat mencegah pengguna menjalankan file tertentu dengan mendahului file dengan bang (!), Namun Anda tidak dapat menghentikan pengguna dari menyalin file ke lokasi lain dan kemudian menjalankannya dari sana.
Memberikan Akses ke File Tertentu sebagai Pengguna Lain
sumber
Jika pengguna benar-benar ingin reboot, ia akan menemukan cara.
sudo -s
,sudo -i
,sudo $EDITOR /etc/sudoers
... bisa digunakan untuk menghilangkan pembatasan Anda.Dan pada sistem seperti Unix Anda diizinkan untuk me-reboot sistem selama Anda melakukan root (uid 0). Jika Anda menemukan cara untuk membatasi panggilan sistem itu, orang dapat melakukan ini:
atau variasi daripadanya. Atau reboot dengan menyebabkan panik kernel. Atau...
Akhirnya, memiliki akses root biasanya memberi Anda kemampuan untuk menghapus batasan apa pun yang ada.
sumber
yakin, sebagai panggilan root visudo dan mencegah 'pengguna' dari menjalankan / sbin / halt:
sumber
Ada risiko dalam melakukan hal ini: sering kali ada cara untuk melakukan tindakan yang sama. Sebagai contoh, telnit 6 atau init 6 melakukan reboot juga. Mungkin ada cara untuk memaksa kernel ke core dump dan reboot juga.
sumber
Baris berikut harus membiarkan pengguna "jim" menjalankan semuanya kecuali / usr / bin / kill dan / usr / bin / su.
sumber
Ini belum teruji dan YMMV tetapi bagaimana dengan mengatur cmd_list dari perintah yang tidak ingin Anda jalankan dan kemudian gunakan! Cmd_list untuk grup / pengguna yang ditentukan?
Saya tidak memiliki akses untuk menguji ini dan hanya melihat halaman manual online di Sudoers Manual sehingga beberapa ahli akan memperbaiki saya di sini jika saya salah
sumber