Я только что ответил на другой вопрос новичков о "Cannot write.......check permissions".
Конечно, я знаю, как использовать chown/chmod; я все равно работаю с командной строкой. Но средний потребитель не знает.
Так что же я должен сказать людям без опыта работы с GNU/Linux?
Работать от имени root? Я знаю, что, например, в Nemo есть функция "открыть как root". Но просто нет! Я не думаю, что это хорошая идея для обычного пользователя. Это слишком опасно. Потом пользователь создает файл в root-file-manager и удивляется, почему он не может удалить или изменить этот файл. И т.д.
Посоветуйте ему научиться использовать chown/chmod? И вот мы здесь - nerd-only-linux, где все так сложно. Это наш способ делать вещи; но это не лучший вариант для среднего потребителя.
Почему файловый менеджер не помогает?
Неприятно это говорить, но посмотрите, как с этим справляется Windows. По умолчанию это разрешение пользователя. А если файл-менеджеру нужно больше - он просто спрашивает пользователя.
Это несложно реализовать. Если операция не удается с исключением разрешения - попробуйте выполнить ее с gksudo.
И да: я действительно неопытен во всем этом Open-Source-мире.
Мои вопросы:
- там любые причины, это не сделано этот путь
конкретно нет никого. Я могу назвать несколько воображаемых причин, но они были бы главным образом предположением.
- кто-либо реализовывал что-то как этот?
Не совсем. Существует nautilus-admin
расширение, которое позволит Вам открывать каталог в новом окне с полномочиями корневого уровня, и затем можно изменить полномочия файла/каталога, как Вы желаете из контекстного меню-> Свойства-> Полномочия.
- это что-то, о чем Вы сообщаете как ошибка (Ubuntu или например, Gnome)?
Отчет об ошибках? Нет. Запрос новых функций? Потенциально, да. Можно отправить это как запрос новых функций к Наутилусу (filemanager) команда на Панель запуска , но я подозреваю с 90%-й уверенностью, они укажут на Вас в nautilus-admin
расширение, которое я упомянул выше.
Установка это с sudo apt-get install nautilus-admin
.
- это что-то, что я просто мог попытаться реализовать сам?
Да, если Ваш файловый менеджер позволяет добавлять сценарии к нему. Файловый менеджер по умолчанию для 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.
, Но просто нет! Я не думаю, что это - хорошая идея для среднего пользователя. Это далеко к опасному. Затем пользователь создает файл в корневом файловом менеджере и задается вопросом, почему он не может удалить или изменить этот файл. И так далее.
Хорошо... Это не проблема с компьютером - это - пользовательская проблема. Мы не можем зафиксировать пользователя, не готового изучить, как правильно управлять их компьютером и не брать на себя ответственность за их действия.
Пользователи должны понять, что разделение владения в файлах существует по причине. Вы не можете иметь и власть изменить полномочия на файле и не ожидать последствия безопасности с этим