Ubuntu adalah distribusi dari Sistem Operasi GNU / Linux yang pada gilirannya milik keluarga sistem Unix - arsitektur umum untuk sejumlah Sistem Operasi modern.
Secara tradisional Unix digunakan untuk berjalan di komputer mainframe. Fasilitas komputasi pusat yang melayani dozend atau ratusan pengguna melalui terminal jarak jauh. Karena semua pengguna bergantung pada ketersediaan mainframe, tidak ada pengguna tunggal diizinkan untuk mengeluarkan perintah shutdown. Sebuah ide yang mendasar bagi arsitektur Unix - kernel sistem tidak akan pernah menginisialisasi shutdown kecuali fungsi yang sesuai dipanggil oleh proses superuser.
Dalam sistem desktop kontemporer, pengembang telah melalui rasa sakit tertentu untuk membuat penutupan tersedia untuk pengguna desktop belaka. Teknik yang umum adalah, untuk membiarkan manajer login, yang biasanya berjalan dalam konteks keamanan pengguna root, menangani shutdown dan reboot. Dalam hal ini shell grafis mengeluarkan permintaan kepada manajer login untuk mematikan komputer. Ini melibatkan penggunaan komunikasi antar proses (IPC), biasanya melalui layanan dbus.
Policykit yang disebutkan di atas memperluas proses ini dengan menyediakan kerangka kerja standar di mana manajer login (atau program apa pun yang menyediakan layanan shutdown) dapat memeriksa apa yang pengguna boleh menyebabkan shutdown, dan melalui mana seorang administrator dapat mengkonfigurasi masing-masing izin tersebut.
Beberapa lingkungan desktop tidak menggunakan layanan berbasis IPC melainkan serangkaian program pembantu untuk menyediakan fungsi yang sama atau serupa. Program-program pembantu tersebut akan dipanggil melalui mekanisme, yang memungkinkan untuk berubah ke dalam konteks pengguna super, seperti sudo, suid, atau mekanisme kebijakan yang mirip dengan sudo.
Bagaimanapun, program shutdown tradisional bodoh pada shell tidak bekerja dengan cara ini, itu mengharuskan Anda untuk melihat bahwa itu dijalankan dalam konteks pengguna super.
sudo shutdown -h now
tetapi masalahnya adalah bahwa tanpa izin akses untukshutdown
itu tidak pernah berfungsi .. Karena di mana / bagaimana ia akan meminta kata sandi untuk masuk setelah menekan tombol pintas .. Semoga Anda mengerti situasi saya .. :)