Mengapa tidak ada pengelola file yang meminta izin lebih tinggi jika diperlukan? [Tutup]

14

Saya baru saja menjawab pertanyaan pemula lain tentang "Tidak bisa menulis ....... periksa izin".

Tentu saja saya tahu cara menggunakan chown / chmod; Saya tetap bekerja dengan baris perintah. Tetapi konsumen rata-rata tidak.

Jadi apa yang harus saya katakan kepada orang-orang tanpa pengalaman GNU / Linux?

Bekerja sebagai root? Saya tahu misalnya Nemo memiliki fungsionalitas "open as root". Tapi tidak! Saya tidak berpikir itu adalah ide yang bagus untuk pengguna biasa. Itu jauh dari berbahaya. Kemudian pengguna membuat file di root-file-manager dan bertanya-tanya mengapa dia tidak bisa menghapus atau memodifikasi file ini. Dan seterusnya.

Katakan padanya untuk belajar bagaimana menggunakan chown / chmod? Dan di sini kita - nerd-only-linux di mana semuanya sangat rumit. Itulah cara kami melakukan sesuatu; tapi itu bukan pilihan yang baik untuk konsumen rata-rata.

Mengapa manajer file tidak membantu?

Saya benci mengatakan ini, tetapi lihat bagaimana Windows menangani ini. Default adalah izin pengguna. Dan jika file-manager membutuhkan lebih - itu hanya meminta pengguna.

Ini tidak sulit untuk diimplementasikan. Jika suatu operasi gagal dengan pengecualian izin - coba jalankan dengan gksudo.

Dan ya: Saya benar-benar tidak berpengalaman dengan seluruh Open-Source-World.

Pertanyaan saya:

  1. Apakah ada alasan mengapa hal ini tidak dilakukan dengan cara ini
  2. Adakah yang mengimplementasikan sesuatu seperti itu?
  3. Apakah ini sesuatu yang Anda laporkan sebagai bug (Ubuntu atau misalnya Gnome)?
  4. Apakah ini sesuatu yang bisa saya coba terapkan sendiri?
AnnoSiedler
sumber
4
Mengapa Anda ingin menyalin perilaku Windows ke sistem Linux? Mereka hanya dua sistem operasi yang berbeda dan juga berbeda. Di Linux Anda bekerja sebagai pengguna normal dan biasanya tidak memerlukan roothak istimewa, kecuali jika Anda melakukan pekerjaan admin. Dalam hal ini, Anda harus bekerja sebagai admin dan memisahkan kedua dunia. Anda dapat menginstal perangkat lunak di direktori home Anda, membuat pengaturan lingkungan Anda sendiri .bashrc, .profiledll ...
Thomas
2
Saya pasti kehilangan sesuatu, tetapi mengapa Anda mempertimbangkan "Saya tahu misalnya Nemo memiliki fungsionalitas" terbuka sebagai root ". Tapi tidak! Saya tidak berpikir itu adalah ide yang baik untuk pengguna biasa. Ini jauh berbahaya." , tetapi pada saat yang sama, "lihat bagaimana Windows menangani ini. Default adalah izin pengguna. Dan jika manajer file membutuhkan lebih - itu hanya meminta pengguna " - ide yang bagus? Que?
Jacob Vlijm
5
Untuk menutup pemilih: serius? Ini adalah pertanyaan yang sangat bagus dan sudah memiliki jawaban yang sangat bagus. Dengan mungkin lebih banyak yang akan datang. Jika ada alasan teknis untuk tidak menerapkan peningkatan yang jelas ini maka jawaban dapat diberikan.
Andrea Lazzarotto
2
@Arron intinya adalah tidak ada alat GUI untuk banyak kasus. Bahkan macOS memiliki lebih banyak opsi GUI untuk mengutak-atik firewall, server SSH dan sebagainya. Jadi pertanyaan OP adalah: mengapa?
Andrea Lazzarotto
3
Jika Linux pada desktop untuk orang-orang non-teknis akan pergi ke mana saja, itu perlu untuk menghapus sepenuhnya kebutuhan untuk pernah bekerja di manajer file sebagai root, selamanya. Saya tidak bisa memikirkan apa pun yang harus dilakukan oleh pengguna normal di pengelola file sebagai root (tentu saja, ada banyak hal yang harus mereka lakukan saat ini). Maka masalah ini diselesaikan dengan mudah. IMHO, jika pengguna membuat file yang dimiliki oleh root di direktori home mereka sendiri, ada sesuatu yang salah.
Muzer

Jawaban:

14
  1. Apakah ada alasan mengapa hal ini tidak dilakukan dengan cara ini

Tidak ada yang spesifik. Saya bisa menyebutkan beberapa alasan yang seharusnya, tetapi kebanyakan spekulasi.

  1. Adakah yang mengimplementasikan sesuatu seperti itu?

Tidak terlalu. Ada nautilus-adminekstensi yang akan memungkinkan Anda untuk membuka direktori di jendela baru dengan hak root-level, dan kemudian Anda dapat mengubah izin file / direktori seperti yang Anda inginkan dari menu klik kanan-> Properties-> Izin.

  1. Apakah ini sesuatu yang Anda laporkan sebagai bug (Ubuntu atau misalnya Gnome)?

Laporan bug? Tidak. Permintaan fitur? Berpotensi, ya. Anda dapat mengirimkan ini sebagai permintaan fitur ke tim Nautilus (pembuat film) di Launchpad , tetapi saya curiga dengan kepastian 90% mereka akan mengarahkan Anda ke nautilus-adminekstensi yang saya sebutkan di atas.

Instal dengan sudo apt-get install nautilus-admin.

  1. Apakah ini sesuatu yang bisa saya coba terapkan sendiri?

Ya, jika pengelola file Anda mengizinkan penambahan skrip ke dalamnya. Manajer file default untuk Ubuntu (Nautilus) mengizinkan penambahan skrip, sehingga Anda dapat melakukan sesuatu seperti ini:

#!/bin/bash
# adds read permissions for file for all users
zenity --password | sudo -S -p ""  chmod +r  "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" || zenity --error --text "Command failed"

Tempatkan itu ~/.local/share/nautilus/scripts, buat executable dengan chmod, dan kemudian akan dapat diakses melalui mengklik kanan pada file. Tentu saja itu contoh minimal hanya untuk menunjukkan intinya. Jika Anda menginginkan aplikasi lengkap yang memungkinkan fitur-fitur yang lebih kompleks seperti memilih izin mana yang akan diubah, yah, itu mungkin memerlukan perintah tambahan dan mungkin bahasa seperti Python dengan toolkit GUI yang lebih kuat.

Tapi tidak! Saya tidak berpikir itu adalah ide yang bagus untuk pengguna biasa. Itu jauh dari berbahaya. Kemudian pengguna membuat file di root-file-manager dan bertanya-tanya mengapa dia tidak bisa menghapus atau memodifikasi file ini. Dan seterusnya.

Yah ... Ini bukan masalah komputer - ini masalah pengguna. Kami tidak dapat memperbaiki pengguna yang tidak mau belajar cara mengoperasikan komputer mereka dengan benar dan tidak bertanggung jawab atas tindakan mereka.

Pengguna harus menyadari bahwa pemisahan kepemilikan dalam file ada karena suatu alasan. Anda tidak dapat memiliki kedua kekuatan untuk mengubah izin pada file dan tidak mengharapkan implikasi keamanan dengan itu

Sergiy Kolodyazhnyy
sumber
4
Jawaban yang sangat baik, namun masalahnya tetap: GUI pada sebagian besar distro secara default tidak memungkinkan pengguna untuk "sudo grafis" saat diperlukan. Baik pengguna harus secara manual membuka kunci akun root (buruk) atau mereka harus menggunakan baris perintah. Misalnya saya seorang pengembang, saya suka CLI ... Tapi saya juga memikirkan keluarga dan teman saya yang tidak. Kadang-kadang ketika mereka menggunakan Linux, mereka meminta bantuan kepada saya dan 80% waktunya adalah tentang melakukan sesuatu sebagai pengguna istimewa. : /
Andrea Lazzarotto
Terima kasih; apalagi scriptnya cukup bermanfaat. Permintaan fitur dilaporkan seperti bug (dengan catatan bahwa ini adalah permintaan fitur), bukan?
AnnoSiedler
@AnnoSiedler secara luas ya; lebih baik jika Anda memasukkan "[peningkatan]" atau "[fitur]" di judul dan mulai dengan cerita pengguna yang bagus , dan jangan tampilkan masalah Anda sebagai cacat (mis. "langkah untuk mereproduksi bug")
david.libremone
16
“Yah ... Ini bukan masalah komputer - ini masalah pengguna. Kami tidak dapat memperbaiki pengguna yang tidak mau belajar cara mengoperasikan komputer mereka dengan benar dan tidak bertanggung jawab atas tindakan mereka. ”Uh, tidak. Orang-orang mengangkat tangan dan menyalahkan para pengguna adalah alasan mengapa hal-hal menjadi berbelit-belit atau berlawanan dengan intuisi. Desain UX adalah hal yang nyata dan penting yang perlu diperhatikan oleh para perancang program, dipikirkan, dikerjakan — dengan kata lain, mengambil kepemilikan dan tanggung jawab. Ini bukan kesalahan pengguna — ini adalah batasan teknis, atau masalah keamanan, atau mungkin, UX buruk yang perlu diperbaiki.
KRyan