Warum fordert kein Dateimanager bei Bedarf eine höhere Berechtigung an? [geschlossen]

14

Ich habe gerade eine andere Anfängerfrage zu "Kann nicht schreiben ....... Berechtigungen überprüfen" beantwortet.

Natürlich kann ich chown / chmod benutzen; Ich arbeite sowieso mit Kommandozeile. Der Durchschnittsverbraucher tut dies jedoch nicht.

Was soll ich also Leuten ohne GNU / Linux-Erfahrung sagen?

Als root arbeiten? Ich weiß zum Beispiel, dass Nemo die Funktionalität "als root öffnen" hat. Aber nein! Ich denke nicht, dass es eine gute Idee für einen durchschnittlichen Benutzer ist. Es ist viel zu gefährlich. Anschließend erstellt der Benutzer eine Datei im Root-Dateimanager und fragt sich, warum er diese Datei nicht löschen oder ändern kann. Und so weiter.

Sagen Sie ihm, er soll lernen, wie man chown / chmod benutzt? Und hier sind wir - Nerd-only-Linux, wo alles so kompliziert ist. So machen wir die Dinge; aber es ist keine gute Option für den Durchschnittsverbraucher.

Warum hilft der Dateimanager nicht?

Ich hasse es, das zu sagen, aber schauen Sie, wie Windows damit umgeht. Standard sind Benutzerberechtigungen. Und wenn der Dateimanager mehr braucht, fragt er nur den Benutzer.

Dies kann nicht schwer zu implementieren sein. Wenn ein Vorgang mit einer Berechtigungsausnahme fehlschlägt, versuchen Sie, ihn mit gksudo auszuführen.

Und ja: Ich bin wirklich unerfahren mit der gesamten Open-Source-Welt.

Meine Fragen:

  1. Gibt es Gründe, warum dies nicht so gemacht wird?
  2. Hat jemand so etwas implementiert?
  3. Ist das etwas, was du als Fehler meldest (Ubuntu oder zB Gnome)?
  4. Ist das etwas, was ich versuchen könnte, mich selbst umzusetzen?
AnnoSiedler
quelle
4
Warum möchten Sie das Windows-Verhalten auf ein Linux-System kopieren? Sie sind nur zwei verschiedene Betriebssysteme und unterscheiden sich auch. Unter Linux arbeiten Sie als normaler Benutzer und benötigen normalerweise keine rootBerechtigungen, es sei denn, Sie arbeiten als Administrator. In diesem Fall sollten Sie als Administrator arbeiten und beide Welten getrennt halten. Sie können Software in Ihrem Home - Verzeichnis installieren, stellen Sie Ihre eigene Umgebung Einstellungen in .bashrc, .profileetc ...
Thomas
2
Ich muss etwas vermissen, aber warum denkst du "Ich weiß zum Beispiel, dass Nemo die Funktionalität" offen als root "hat. Aber nur nein! Ich denke nicht, dass es eine gute Idee für einen durchschnittlichen Benutzer ist. Es ist viel zu gefährlich." , aber zur gleichen Zeit, "schauen Sie, wie Windows damit umgeht. Die Standardeinstellungen sind Benutzerrechte. Und wenn der Dateimanager mehr braucht - fragt er nur den Benutzer " - eine gute Idee? Que?
Jacob Vlijm
5
Um die Wähler zu schließen: im Ernst? Dies ist eine ausgezeichnete Frage und hat bereits eine sehr gute Antwort. Mit wahrscheinlich mehr zu kommen. Wenn es technische Gründe gibt, diese offensichtliche Verbesserung nicht umzusetzen, kann eine Antwort gegeben werden.
Andrea Lazzarotto
2
@Arronic der Punkt ist, dass es für viele Fälle keine solchen GUI-Tools gibt. Sogar macOS verfügt über mehr GUI-Optionen zum Optimieren der Firewall, des SSH-Servers usw. Die Frage des OP ist also: Warum?
Andrea Lazzarotto
3
Wenn Linux auf dem Desktop für Nicht-Techniker überall eingesetzt werden soll, muss die Notwendigkeit, jemals in einem Dateimanager als Root zu arbeiten, vollständig beseitigt werden. Ich kann mir nichts vorstellen, was ein normaler Benutzer in einem Dateimanager als root tun müsste (natürlich gibt es viele Dinge, die er derzeit tun muss). Dann ist dieses Problem ziemlich einfach zu lösen. IMHO, wenn Benutzer Root-Dateien in ihren eigenen Home-Verzeichnissen erstellen, stimmt etwas bereits ernsthaft nicht.
Muzer

Antworten:

14
  1. Gibt es Gründe, warum dies nicht so gemacht wird?

Es gibt keine speziell. Ich kann ein paar vermeintliche Gründe nennen, aber es handelt sich meistens um Spekulationen.

  1. Hat jemand so etwas implementiert?

Nicht ganz. Es gibt eine nautilus-adminErweiterung, mit der Sie ein Verzeichnis in einem neuen Fenster mit Root-Berechtigungen öffnen können. Anschließend können Sie die Datei- / Verzeichnisberechtigungen über das Kontextmenü-> Eigenschaften-> Berechtigungen beliebig ändern.

  1. Ist das etwas, was du als Fehler meldest (Ubuntu oder zB Gnome)?

Fehlerbericht ? Feature-Anfrage? Möglicherweise ja. Sie können dies als Feature-Anfrage an das Nautilus-Team (den Dateimanager) auf Launchpad senden , aber ich gehe mit 90% iger Sicherheit davon aus, dass Sie auf die nautilus-adminoben erwähnte Erweiterung verwiesen werden .

Installieren Sie es mit sudo apt-get install nautilus-admin.

  1. Ist das etwas, was ich versuchen könnte, mich selbst umzusetzen?

Ja, wenn Ihr Dateimanager das Hinzufügen von Skripten zulässt. Der Standard-Dateimanager für Ubuntu (Nautilus) erlaubt das Hinzufügen von Skripten, so dass Sie so etwas tun können:

#!/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"

Platziere das in ~/.local/share/nautilus/scripts, mache es ausführbar mit chmod, und dann wird es durch einen Rechtsklick auf die Datei zugänglich. Das ist natürlich nur ein minimales Beispiel, um den Punkt zu verdeutlichen. Wenn Sie eine vollständige App wünschen, die komplexere Funktionen wie die Auswahl der zu ändernden Berechtigungen ermöglicht, sind möglicherweise zusätzliche Befehle und möglicherweise eine Sprache wie Python mit leistungsfähigeren GUI-Toolkits erforderlich.

Aber nein! Ich denke nicht, dass es eine gute Idee für einen durchschnittlichen Benutzer ist. Es ist viel zu gefährlich. Anschließend erstellt der Benutzer eine Datei im Root-Dateimanager und fragt sich, warum er diese Datei nicht löschen oder ändern kann. Und so weiter.

Nun ... Es ist kein Computerproblem - es ist ein Benutzerproblem. Wir können den Benutzer nicht reparieren, der nicht bereit ist, die ordnungsgemäße Bedienung seines Computers zu erlernen und keine Verantwortung für seine Handlungen zu übernehmen.

Benutzer müssen erkennen, dass die Aufteilung des Eigentums an Dateien aus einem bestimmten Grund besteht. Sie können nicht beide Berechtigungen für Dateien ändern und erwarten dabei keine Auswirkungen auf die Sicherheit

Sergiy Kolodyazhnyy
quelle
4
Hervorragende Antwort, das Problem bleibt jedoch bestehen: Die GUI in den meisten Distributionen ermöglicht es einem Benutzer standardmäßig nicht, bei Bedarf "grafisch zu arbeiten". Entweder muss der Benutzer das Root-Konto manuell entsperren (fehlerhaft) oder er muss auf die Befehlszeile zurückgreifen. Zum Beispiel bin ich ein Entwickler, ich mag die CLI ... Aber ich denke auch an meine Familie und Freunde, die es nicht sind. Wenn sie Linux benutzen, fragen sie mich manchmal um Hilfe und in 80% der Fälle geht es darum, etwas als privilegierter Benutzer zu tun. : /
Andrea Lazzarotto
Vielen Dank; Besonders das Skript ist sehr nützlich. Eine Funktionsanforderung wird wie ein Fehler gemeldet (mit dem Hinweis, dass dies eine Funktionsanforderung ist), nicht wahr?
AnnoSiedler
@AnnoSiedler im Großen und Ganzen ja; Es ist besser, wenn Sie "[Enhancement]" oder "[Feature]" in den Titel
einfügen
16
„Nun ... Es ist kein Computerproblem - es ist ein Benutzerproblem. Wir können den Benutzer nicht reparieren, der nicht willens ist, die ordnungsgemäße Bedienung seines Computers zu erlernen und keine Verantwortung für seine Handlungen zu übernehmen. “Äh, nein. Leute, die sich übergeben und den Benutzern die Schuld geben, sind genau der Grund, warum die Dinge verworren oder nicht mehr intuitiv sind. UX-Design ist eine echte, wichtige Sache, an der sich Programmdesigner kümmern, darüber nachdenken, daran arbeiten müssen - mit anderen Worten, Verantwortung übernehmen und Verantwortung dafür übernehmen. Es ist nicht die Schuld der Benutzer - es ist eine technische Einschränkung oder ein Sicherheitsproblem oder vielleicht ist es eine schlechte UX, die behoben werden muss.
KRyan