Dlaczego żaden menedżer plików nie prosi o wyższe uprawnienia w razie potrzeby? [Zamknięte]


14

Właśnie odpowiedziałem na kolejne pytanie dla początkujących dotyczące „Nie mogę napisać ....... sprawdź uprawnień”.

Oczywiście wiem, jak używać chown / chmod; W każdym razie pracuję z linią poleceń. Ale przeciętny konsument tego nie robi.

Więc co powinienem powiedzieć ludziom bez doświadczenia w GNU / Linux?

Pracujesz jako root? Wiem na przykład, że Nemo ma funkcjonalność „otwarty jako root”. Ale po prostu nie! Nie sądzę, że to dobry pomysł dla przeciętnego użytkownika. To jest zbyt niebezpieczne. Następnie użytkownik tworzy plik w głównym menedżerze plików i zastanawia się, dlaczego nie może usunąć ani zmodyfikować tego pliku. I tak dalej.

Powiedz mu, żeby nauczył się korzystać z chown / chmod? I oto jesteśmy - tylko nerd-linux, gdzie wszystko jest tak skomplikowane. Tak robimy rzeczy; ale nie jest to dobra opcja dla przeciętnego konsumenta.

Dlaczego menedżer plików nie pomaga?

Nie chcę tego mówić, ale spójrz, jak Windows sobie z tym radzi. Domyślnie są to uprawnienia użytkownika. A jeśli menedżer plików potrzebuje więcej - po prostu pyta użytkownika.

To nie może być trudne do wdrożenia. Jeśli operacja zakończy się niepowodzeniem z wyjątkiem uprawnienia - spróbuj wykonać za pomocą gksudo.

I tak: jestem naprawdę niedoświadczony z całym światem Open-Source.

Moje pytania:

  1. Czy są jakieś powody, dla których tak się nie dzieje?
  2. Czy ktoś wdrożył coś takiego?
  3. Czy to coś, co zgłaszasz jako błąd (Ubuntu lub np. Gnome)?
  4. Czy to coś, co mógłbym po prostu spróbować wdrożyć?

4
Dlaczego chcesz skopiować zachowanie systemu Windows do systemu Linux? Są to tylko dwa różne systemy operacyjne, a także różnią się. W Linuksie pracujesz jako zwykły użytkownik i zwykle nie potrzebujesz rootuprawnień, chyba że pracujesz jako administrator. W takim przypadku powinieneś pracować jako administrator i trzymać oba światy oddzielnie. Można zainstalować oprogramowanie w swoim katalogu domowym, tworzyć własne ustawienia środowiskowe w .bashrc, .profileetc ...
Thomas

2
Muszę coś przeoczyć, ale dlaczego uważasz, że „wiem na przykład, że Nemo ma funkcjonalność„ otwartą jako root ”. Ale po prostu nie! Nie sądzę, że jest to dobry pomysł dla przeciętnego użytkownika. Jest zbyt niebezpieczny”. , ale jednocześnie „zobacz, jak Windows sobie z tym radzi. Domyślnie są to uprawnienia użytkownika. A jeśli menedżer plików potrzebuje więcej - pyta użytkownika ” - dobry pomysł? Que?
Jacob Vlijm

5
Aby zamknąć wyborców: poważnie? To doskonałe pytanie i już ma bardzo dobrą odpowiedź. Prawdopodobnie więcej. Jeśli istnieją techniczne powody, dla których nie wprowadzono tej oczywistej poprawy, można udzielić odpowiedzi.
Andrea Lazzarotto

2
@Arronic chodzi o to, że w wielu przypadkach nie ma takich narzędzi GUI. Nawet macOS ma więcej opcji GUI do ulepszenia zapory, serwera SSH i tak dalej. Pytanie OP dotyczy: dlaczego?
Andrea Lazzarotto

3
Jeśli Linux na pulpicie dla nietechnicznych osób pójdzie gdziekolwiek, musi całkowicie wyeliminować potrzebę pracy w menedżerze plików jako root. Nie mogę myśleć o niczym zwykły użytkownik powinien zrobić w menedżerze plików jako root (oczywiście, istnieje wiele rzeczy, które obecnie nie mają do zrobienia). Następnie problem ten można rozwiązać dość łatwo. IMHO, jeśli użytkownicy tworzą pliki root w swoich własnych katalogach domowych, coś już jest poważnie nie tak.
Muzer

Odpowiedzi:


14
  1. Czy są jakieś powody, dla których tak się nie dzieje?

Nie ma żadnych konkretnych. Mogę wymienić kilka domniemanych powodów, ale byłyby to głównie spekulacje.

  1. Czy ktoś wdrożył coś takiego?

Nie do końca. Istnieje nautilus-adminrozszerzenie, które pozwoli ci otworzyć katalog w nowym oknie z uprawnieniami na poziomie root, a następnie możesz zmienić uprawnienia do pliku / katalogu, jak chcesz, z menu po kliknięciu prawym przyciskiem myszy-> Właściwości-> Uprawnienia.

  1. Czy to coś, co zgłaszasz jako błąd (Ubuntu lub np. Gnome)?

Zgłoszenie błędu ? Nie. Żądanie funkcji? Potencjalnie tak. Możesz wysłać tę prośbę o funkcję do zespołu Nautilus (menedżera plików) na Launchpad , ale podejrzewam, że z 90% pewnością wskażą ci nautilus-adminrozszerzenie, o którym wspomniałem powyżej.

Zainstaluj za pomocą sudo apt-get install nautilus-admin.

  1. Czy to coś, co mógłbym po prostu spróbować wdrożyć?

Tak, jeśli Twój menedżer plików pozwala na dodawanie do niego skryptów. Domyślny menedżer plików dla Ubuntu (Nautilus) pozwala na dodawanie do niego skryptów, więc możesz zrobić coś takiego:

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

Umieść to w ~/.local/share/nautilus/scripts, wykonaj plik wykonywalny chmod, a wtedy będzie dostępny poprzez kliknięcie prawym przyciskiem myszy na pliku. Oczywiście to minimalny przykład tylko po to, aby pokazać, o co chodzi. Jeśli potrzebujesz pełnej aplikacji, która umożliwia bardziej złożone funkcje, takie jak wybieranie uprawnień do zmiany, może to wymagać dodatkowych poleceń i prawdopodobnie języka takiego jak Python z bardziej zaawansowanymi zestawami narzędzi GUI.

Ale po prostu nie! Nie sądzę, że to dobry pomysł dla przeciętnego użytkownika. To jest zbyt niebezpieczne. Następnie użytkownik tworzy plik w głównym menedżerze plików i zastanawia się, dlaczego nie może usunąć ani zmodyfikować tego pliku. I tak dalej.

Cóż ... To nie jest problem z komputerem - to problem użytkownika. Nie możemy naprawić użytkownika, który nie chce nauczyć się prawidłowo obsługiwać komputera i nie bierze odpowiedzialności za swoje działania.

Użytkownicy muszą zdawać sobie sprawę, że rozdzielenie własności plików istnieje z jakiegoś powodu. Nie możesz mieć obu uprawnień do zmiany uprawnień do pliku i nie możesz się spodziewać, że będzie to miało wpływ na bezpieczeństwo


4
Doskonała odpowiedź, jednak problem pozostaje: GUI w większości dystrybucji domyślnie nie pozwala użytkownikowi „sudo graficznie” w razie potrzeby. Albo użytkownik musi ręcznie odblokować konto root (źle), albo musi skorzystać z wiersza poleceń. Na przykład jestem programistą, lubię CLI ... Ale myślę też o mojej rodzinie i przyjaciołach, którzy nie są. Czasami, gdy używają Linuksa, proszą mnie o pomoc, a 80% czasu dotyczy robienia czegoś jako użytkownik uprzywilejowany. : /
Andrea Lazzarotto

dzięki; szczególnie skrypt jest bardzo przydatny. Zgłoszenie funkcji jest zgłaszane jak błąd (z zastrzeżeniem, że jest to żądanie funkcji), prawda?
AnnoSiedler

@AnnoSiedler ogólnie rzecz biorąc tak; lepiej, jeśli w tytule umieścisz „[ulepszenie]” lub „[funkcja]” i zaczniesz od dobrej historii użytkownika , a nie przedstawisz swojego problemu jako wadę (np. „kroki do odtworzenia błędu”)
david.libremone

16
„Cóż ... To nie jest problem z komputerem - to problem użytkownika. Nie możemy naprawić użytkownika, który nie chce nauczyć się prawidłowo obsługiwać komputera i nie bierze odpowiedzialności za swoje działania. ” O nie. Ludzie, którzy rzucają się w górę i obwiniają użytkowników, są dokładnie tym, dlaczego sprawy stają się zawiłe lub sprzeczne z intuicją. Projektowanie UX to prawdziwa, ważna rzecz, na którą projektanci programów muszą się troszczyć, myśleć, pracować nad nimi - innymi słowy, wziąć odpowiedzialność za siebie. To nie wina użytkowników - jest to ograniczenie techniczne lub problem bezpieczeństwa, a może to zły UX, który wymaga naprawy.
KRyan
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.