Почему ни один файловый менеджер не запрашивает более высокое разрешение при необходимости? [закрыто]

Я только что ответил на другой вопрос новичков о "Cannot write.......check permissions".

Конечно, я знаю, как использовать chown/chmod; я все равно работаю с командной строкой. Но средний потребитель не знает.

Так что же я должен сказать людям без опыта работы с GNU/Linux?

Работать от имени root? Я знаю, что, например, в Nemo есть функция "открыть как root". Но просто нет! Я не думаю, что это хорошая идея для обычного пользователя. Это слишком опасно. Потом пользователь создает файл в root-file-manager и удивляется, почему он не может удалить или изменить этот файл. И т.д.

Посоветуйте ему научиться использовать chown/chmod? И вот мы здесь - nerd-only-linux, где все так сложно. Это наш способ делать вещи; но это не лучший вариант для среднего потребителя.

Почему файловый менеджер не помогает?

Неприятно это говорить, но посмотрите, как с этим справляется Windows. По умолчанию это разрешение пользователя. А если файл-менеджеру нужно больше - он просто спрашивает пользователя.

Это несложно реализовать. Если операция не удается с исключением разрешения - попробуйте выполнить ее с gksudo.

И да: я действительно неопытен во всем этом Open-Source-мире.

Мои вопросы:

  1. Есть ли причины, по которым это не делается таким образом
  2. Кто-нибудь реализовал что-то подобное?
  3. Это то, о чем вы сообщаете как об ошибке (Ubuntu или, например, Gnome)?
  4. Это то, что я могу попробовать реализовать сам?
14
задан 21 March 2017 в 03:39

1 ответ

  1. там любые причины, это не сделано этот путь

конкретно нет никого. Я могу назвать несколько воображаемых причин, но они были бы главным образом предположением.

  1. кто-либо реализовывал что-то как этот?

Не совсем. Существует nautilus-admin расширение, которое позволит Вам открывать каталог в новом окне с полномочиями корневого уровня, и затем можно изменить полномочия файла/каталога, как Вы желаете из контекстного меню-> Свойства-> Полномочия.

  1. это что-то, о чем Вы сообщаете как ошибка (Ubuntu или например, Gnome)?

Отчет об ошибках? Нет. Запрос новых функций? Потенциально, да. Можно отправить это как запрос новых функций к Наутилусу (filemanager) команда на Панель запуска , но я подозреваю с 90%-й уверенностью, они укажут на Вас в nautilus-admin расширение, которое я упомянул выше.

Установка это с sudo apt-get install nautilus-admin.

  1. это что-то, что я просто мог попытаться реализовать сам?

Да, если Ваш файловый менеджер позволяет добавлять сценарии к нему. Файловый менеджер по умолчанию для Ubuntu (Наутилус) действительно позволяет добавлять сценарии к нему, таким образом, Вы могли сделать что-то вроде этого:

#!/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 с более мощными инструментариями GUI.

, Но просто нет! Я не думаю, что это - хорошая идея для среднего пользователя. Это далеко к опасному. Затем пользователь создает файл в корневом файловом менеджере и задается вопросом, почему он не может удалить или изменить этот файл. И так далее.

Хорошо... Это не проблема с компьютером - это - пользовательская проблема. Мы не можем зафиксировать пользователя, не готового изучить, как правильно управлять их компьютером и не брать на себя ответственность за их действия.

Пользователи должны понять, что разделение владения в файлах существует по причине. Вы не можете иметь и власть изменить полномочия на файле и не ожидать последствия безопасности с этим

14
ответ дан 23 November 2019 в 03:03

Другие вопросы по тегам:

Похожие вопросы: