Чому при необхідності жоден менеджер файлів не вимагає більш високого дозволу? [зачинено]


14

Щойно я відповів на інше запитання початківців про "Неможливо написати ....... перевірити дозволи".

Звичайно, я знаю, як використовувати chown / chmod; Я все одно працюю з командним рядком. Але середній споживач цього не робить.

То що мені говорити людям без досвіду GNU / Linux?

Робота як корінь? Я знаю, наприклад, Немо має функціонал "відкрити як корінь". Але просто ні! Я не думаю, що це перевага для звичайного користувача. Це далеко небезпечно. Потім користувач створює файл у root-файловому менеджері і задається питанням, чому він не може видалити або змінити цей файл. І так далі.

Скажіть йому, щоб навчитися використовувати chown / chmod? І ось ми - ldd-only-linux, де все так складно. Ось так ми робимо справи; але це не гарний варіант для середнього споживача.

Чому файловий менеджер не допомагає?

Я ненавиджу це говорити, але дивіться, як Windows впорається з цим. За замовчуванням - це дозвіл користувача. А якщо файловому менеджеру потрібно більше - він просто запитує користувача.

Це неможливо важко здійснити. Якщо операція не вдається за винятком дозволу - спробуйте виконати за допомогою gksudo.

І так: я справді недосвідчений у всьому світі з відкритим кодом.

Мої запитання:

  1. Чи є причини, що це не робиться так
  2. Хтось реалізував щось подібне?
  3. Це щось, про що ви повідомляєте як про помилку (Ubuntu або, наприклад, Gnome)?
  4. Це щось, що я просто міг би спробувати реалізувати сам?

4
Чому ви хочете скопіювати поведінку Windows в систему Linux? Вони просто дві різні операційні системи, а також відрізняються. У Linux ви працюєте як звичайний користувач і зазвичай не потребуєте rootпривілеїв, якщо ви не працюєте з адміністратором. У такому випадку вам слід працювати адміністратором і тримати обох світів розділеними. Ви можете встановити програмне забезпечення у вашому домашньому каталозі, зробити свої власні параметри середовища в .bashrc, і .profileТ.де ...
Томас

2
Мені чогось, мабуть, не вистачає, але чому ви вважаєте, що "я знаю, наприклад, у Немо є функціональність" відкрито як корінь ". Але просто ні! Я не думаю, що це звичайна ідея для пересічного користувача. Це далеко не небезпечно". , але в той же час, "подивіться, як Windows впорається з цим. За замовчуванням є дозвіл користувача. А якщо файловому менеджеру потрібно більше - він просто запитує у користувача " - хороша ідея? Que?
Яків Влійм

5
Закрити виборців: серйозно? Це відмінне запитання і вже має дуже гарну відповідь. З, мабуть, ще великим. Якщо є якісь технічні причини, щоб не здійснити це очевидне вдосконалення, тоді можна дати відповідь.
Андреа Лацаротто

2
@Arronic в тому, що у багатьох випадках немає таких інструментів графічного інтерфейсу. Навіть у macOS є більше варіантів графічного інтерфейсу для налаштування брандмауера, SSH-сервера тощо. Тож питання про ОП: чому?
Андреа Лаццаротто

3
Якщо Linux на робочому столі для нетехнічних людей збирається куди завгодно, йому потрібно повністю усунути необхідність коли-небудь працювати в файловому менеджері як root. Я не можу думати ні про що нормальний користувач повинен мати , щоб зробити в файловому менеджері як корінь (звичайно, є багато речей , які в даний час вони дійсно повинні робити). Тоді ця проблема вирішується досить легко. IMHO, якщо користувачі створюють власні файли у власних домашніх довідниках, щось вже серйозно не так.
Мюзер

Відповіді:


14
  1. Чи є причини, що це не робиться так

Немає конкретно. Я можу назвати кілька припущених причин, але це були б переважно припущення.

  1. Хтось реалізував щось подібне?

Не зовсім. Існує nautilus-adminрозширення, яке дозволить вам відкрити каталог у новому вікні з правами кореневого рівня, а потім ви можете змінити дозволи / файли / каталоги за бажанням правої кнопки миші-> Властивості-> Дозволи.

  1. Це щось, про що ви повідомляєте як про помилку (Ubuntu або, наприклад, Gnome)?

Повідомлення про помилку ? Ні. Запит на функцію? Потенційно, так. Ви можете надіслати це як запит на функцію команді Nautilus (менеджера файлів) на Launchpad , але я підозрюю, що з 90% впевненістю вони вкажуть вас на nautilus-adminрозширення, про яке я згадував вище.

Встановіть його за допомогою sudo apt-get install nautilus-admin.

  1. Це щось, що я просто міг би спробувати реалізувати сам?

Так, якщо ваш файловий менеджер дозволяє додавати до нього сценарії. Менеджер файлів за замовчуванням для Ubuntu (Nautilus) дозволяє додавати до нього сценарії, тож ви можете зробити щось подібне:

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

Помістіть це ~/.local/share/nautilus/scripts, зробіть виконуваний файл chmod, а потім він буде доступний правою кнопкою миші на файл. Звичайно, це мінімальний приклад, просто щоб показати сенс. Якщо ви хочете повністю роздути додаток, яке дозволяє більш складні функції, такі як вибір дозволів для зміни, ну, це може зажадати додаткових команд і, можливо, мова, як Python, з більш потужними наборами графічного інтерфейсу.

Але просто ні! Я не думаю, що це перевага для звичайного користувача. Це далеко небезпечно. Потім користувач створює файл у root-файловому менеджері і задається питанням, чому він не може видалити або змінити цей файл. І так далі.

Ну ... Це не проблема комп’ютера - це проблема користувача. Ми не можемо виправити користувача, який не бажає навчитися правильно керувати своїм комп’ютером та не нести відповідальність за свої дії.

Користувачі повинні усвідомити, що розділення права власності на файли існує з причини. Ви не можете мати обох повноважень змінювати дозволи на файл і не очікувати наслідків для цього захисту


4
Відмінна відповідь, однак проблема залишається: графічний інтерфейс у більшості дистрибутивів за замовчуванням не дозволяє користувачеві "графічно подавати" при необхідності. Або користувач повинен вручну розблокувати кореневий обліковий запис (погано), або він повинен вдатися до командного рядка. Наприклад, я розробник, мені подобається CLI ... Але я також думаю про свою сім'ю та своїх друзів, яких немає. Іноді, коли вони використовують Linux, вони просять у мене допомоги, і 80% часу - це робити щось як привілейований користувач. : /
Андреа Лацаротто

Спасибі; особливо сценарій є досить корисним. Про запит на функцію повідомляється як про помилку (зауважте, що це запит на функцію), чи не так?
AnnoSiedler

@AnnoSiedler широко кажучи, так; краще, якщо ви покладете "[посилення]" або "[функція]" в заголовок і почнете з хорошої історії користувача , а не представляєте свою проблему як недолік (наприклад, "кроки до відтворення помилки")
david.libremone

16
"Ну ... Це не проблема комп'ютера - це проблема користувача. Ми не можемо виправити, що користувач не бажає навчитися правильно керувати своїм комп’ютером і не нести відповідальність за свої дії. " Ні, ні. Люди, що піднімають руки і звинувачують користувачів, саме тому речі стають суперечливими чи контрсуєтивними. UX-дизайн - це справжня, важлива річ, над якою розробники програм повинні дбати, думати, працювати над ними, іншими словами, взяти на себе відповідальність і відповідальність за них. Це не помилка користувачів - це технічне обмеження або питання безпеки, а може бути, це неправильний UX, який потребує виправлення.
KRyan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.