Saya telah membaca banyak utas tentang gksu yang dihapus dari banyak rasa Linux, termasuk Ubuntu 18.04. Banyak yang menyatakan bahwa gksu adalah kekejian dan tidak ada pengguna yang perlu menggunakan hal seperti itu. Saya punya 2 contoh di mana, sejauh yang saya tahu, saya harus memiliki sesuatu yang memungkinkan saya untuk menjalankan sebagai root (bukan hanya untuk mengedit file).
Pertama, saya harus memulai mysql hanya setelah folder terenkripsi dibuka pada (GUI) perintah. Ini berarti memiliki skrip dijalankan oleh sistem enkripsi yang memulai layanan mysql. Itu harus dilakukan sebagai root, jadi saya menggunakan gksu di skrip startup yang meminta saya kata sandi. Bagaimana lagi saya bisa memulai layanan dari sistem GUI?
Saya juga menjalankan backup sistem Ubuntu sebagai root, jika tidak banyak file sistem tidak dapat didukung. Jadi file desktop menggunakan gksu untuk memulai cadangan.
pkexec terlihat rumit, membutuhkan file kebijakan. Apakah itu satu-satunya alternatif, dan jika demikian, mengapa lebih aman?
Jawaban lain untuk pertanyaan serupa tampaknya tidak membahas masalah individu yang orang miliki sekarang karena gksu tidak lebih (atau lebih sulit ditemukan ...). Saya pikir pertanyaan seperti itu dari pengguna non-ahli akan mendapat manfaat dari jawaban yang lebih rinci. Saya sekarang memiliki beberapa, dan ingin menjawab pertanyaan saya sendiri.
pkexec
untuk Andagksu
?pkexec
. (Anda harus berburu untuk itu)sudo -H GUI-program
dan jika Wayland ada tautan ini, yang mungkin berguna, ... ada solusi, jika Anda memiliki alat GUI, yang berfungsi dengan baik untuk Anda dan membutuhkan izin yang lebih tinggi.Jawaban:
Saya menemukan perintah ini
di halaman di bawah ini:
https://sites.google.com/site/installationubuntu/home/ubuntu-17-10/alternatives-for-gksu-and-gksudo
sumber
Saya tahu ada jawaban untuk hal ini di tempat lain, tetapi saya belum menemukan satu pun dari mereka yang cukup jelas dan sederhana untuk menyelesaikan masalah ini. Jadi saya menggali di banyak tempat dan menemukan ini. Saya masih tidak mengerti mengapa komunitas Linux telah memutuskan untuk membuat hidup sangat sulit bagi kami pengguna desktop yang sederhana (dan saya telah mencoba memahami banyak penjelasan), tetapi itulah kehidupan. Saya menggunakan GUI untuk hampir semuanya, hanya menggunakan jendela terminal bila perlu. Sejauh yang saya tahu solusi menggunakan opsi sudo tidak membantu dengan ini. Jadi saya punya
.desktop
file dan skrip yang melakukan semua pekerjaan yang saya gunakan secara teratur.Ada dua solusi dasar.
1. Instal ulang
gksu
Solusi ini mungkin bertahan atau tidak. Teknisi anti-gksu dapat menemukan cara untuk menghentikannya. Tetapi sementara itu, unduh 2
.deb
file dari libgksu (x64) dan gksu (x64) . Instal libgksu2 dan kemudian gksu menggunakan gdebi atau alat instalasi mana pun yang Anda suka gunakan. Ini berhasil untuk saya.2. Gunakan
pkexec
Sebagai solusi jangka panjang (semoga), saya berhasil membuat pkexec bekerja untuk alat yang saya butuhkan.
Untuk memulai layanan dari skrip. Ternyata tidak diperlukan gksu atau pkexec. Hanya
start service xyz
dan itu akan meminta kata sandi Anda.Untuk mengedit file root, atau untuk membuka nautilus sebagai root, lihat Cara Menjalankan Gedit Dan Nautilus Sebagai Root Dengan pkexec Sebagai ganti gksu - Web Upd8 . Ini menyediakan dua file 'polkit' untuk pkexec, yang memungkinkan Anda untuk menggunakan skrip yang berisi
pkexec gedit
untuk mengedit file root, dan juga untuk nautilus. Instruksi semuanya ada di halaman web itu. Saya sekarang menggunakan 'filemanager-action' untuk memberikan tindakan klik kanan untuk menjalankan gedit atau nautilus sebagai root.Saya menjalankan deja-dup sebagai root untuk cadangan dari sistem inti. Saya melakukan ini jarang, tidak termasuk
/home
(karena/home
saya sering melakukan backup yang tidak memerlukan akses root). Agar ini berfungsi, saya mengambil salinan file yang digunakan pada langkah 2 untuk gedit dan mengeditnya untuk deja-dup. Saya tidak benar-benar memahami isinya, tetapi itu berfungsi, baik untuk cadangan maupun untuk memulihkan file, menggunakanpkexec backup
skrip yang dimulai dari file .desktop. Saya menambahkan file baru ini ke/usr/share/polkit-1/actions
mengandung:Perhatikan bahwa ada file deja-dup lain di direktori ini, yang mengklaim dapat membantu memulihkan file, tetapi saya tidak bisa membuatnya berfungsi. File baru ini harus memiliki nama yang unik, seperti
org.gnome.DejaDupNew.policy
.Saya, untuk saat ini, berlari tanpa gksu. Saya akan mencoba untuk melanjutkan ...
sumber
pkexec deja-dup
untuk saya, setelah menambahkan file seperti yang Anda jelaskan. Dialog tidak membiarkan saya memilih pengaturan terlebih dahulu, yang bagus./usr/share/polkit-1/actions
memang merupakan cara untuk membuat peluncur desktop denganpkexec
izin yang lebih tinggi . Ini adalah contoh lain .Nautilus Admin ( nautilus-admin ) adalah ekstensi Python sederhana untuk pengelola file Nautilus yang menambahkan beberapa tindakan administratif ke menu klik kanan:
Untuk menginstal Nautilus Admin di semua versi Ubuntu yang saat ini didukung buka terminal dan ketik:
Saya telah menguji semua alternatif untuk gksu pada 18.04 untuk aplikasi lain selain Files dan Gedit, dan yang tampaknya paling berhasil adalah:
pkexec
adalah pengganti terbaik untuk gksu ketika berfungsi karena memberikan keamanan yang lebih tinggi, tetapi sangat tidak konsisten di berbagai aplikasi (misalnya tidak bekerja dengan Gedit) dan dapat menyebabkan crash pada beberapa aplikasi.sudo -i
tidak perlu sulit untuk dikelola karena itu meningkatkan hak istimewa Anda untuk melakukan root untuk jangka waktu yang lama ketika Anda hanya perlu menjadi root untuk menjalankan satu perintah.sumber
Saya menggunakan skrip bernama
sgedit
yang mewarisi preferensi pengguna untuk font, tab, dan ekstensi. Itu menggunakansudo -H gedit
bukangksu gedit
untuk stabilitas di lingkungan GUI. Itu meminta kata sandi.Sudah
sudo
mewarisigedit
pengaturan akun pengguna AndaDalam contoh ini pengaturan pengguna untuk nama font, ukuran font, penghentian tab, konversi tab menjadi spasi, 80 kolom highlight, dan bilah geser thumbnail sisi kanan telah diwarisi oleh
sudo
.Dengan teratur
sudo -H gedit
Anda tidak dapat membuat atau menyimpan pengaturan konfigurasi ini. Dengan skrip di bawah inisgedit
, pengaturan diwarisi dari akun pengguna Anda.Skrip ini juga membahas masalah "
gksu
buruk dan tidak diinstal secara default" dan "pkexec
sulit diatur".Latar Belakang
Saya sudah terganggu oleh masalah yang sama selama bertahun-tahun. Proyek akhir pekan ini adalah menulis
sgedit
skrip:sgedit filename1 filename2...
sudo -H
untuk mempertahankan kepemilikan file sementara mendapatkan kekuatan root.gsettings set
pada perbedaan (mengurangi 174set
perintah menjadi selusin atau kurang. Lain kali dijalankan mungkin hanya satu atau dua perubahan tetapi sering kali tidak ada.Skrip bash
sgedit
Pembenahan
Salin skrip bash di atas ke file baru bernama
sgedit
. Saya sarankan menempatkannya di$HOME/bin
direktori Anda , yaitu/home/YOURNAME/bin
. Anda mungkin harus membuat direktori terlebih dahulu.Tandai file sebagai executable menggunakan:
Catatan
~
adalah jalan pintas untuk/home/YOURNAME
.sumber
Ubuntu 18.04: Beberapa program instalasi dan lainnya memang membutuhkan gksudo atau gksu agar tersedia dengan nama yang sama. Untuk membuatnya bekerja:
Instal versi gnome dari
ssh-askpass
. Tanpa ini, dialog kata sandi dapat disembunyikan di balik jendela lain:Buat file baru
my-gksudo.sh
:konten file:
Buat file baru gksudo dan gksu dengan konten yang identik:
dan
isi file untuk keduanya:
Jadikan gksudo dan gksu dapat dieksekusi:
Dan
Nyalakan kembali komputer.
sumber