Как ограничить пользователей удалением файлов из корзины?

Я хочу ограничить пользователей удалением файлов из корзины. Также я не хочу, чтобы мои пользователи удаляли файлы в обход мусора. Есть ли способ сделать это?

7
задан 2 April 2011 в 12:25

40 ответов

Нет, пользователи всегда смогут удалять файлы, которые им принадлежат (по модулю некоторых сложных настроек ACL, которые не подходят для рабочего стола).

4
ответ дан 7 August 2018 в 21:48

Я не тестировал его полностью, но вы можете сделать что-то вроде

  chmod -r $ HOME / .local / share / Trash / files  

Затем вы можете перемещать файлы в корзину, но вы не можете их просматривать. Но, конечно, любой может изменить разрешения обратно.

Чтобы применить это изменение, вам необходимо перезапустить сеанс / компьютер.

1
ответ дан 7 August 2018 в 21:48

Нет, пользователи всегда смогут удалять файлы, которые им принадлежат (по модулю некоторых сложных настроек ACL, которые не подходят для рабочего стола).

4
ответ дан 10 August 2018 в 10:02

Я не тестировал его полностью, но вы можете сделать что-то вроде

  chmod -r $ HOME / .local / share / Trash / files  

Затем вы можете перемещать файлы в корзину, но вы не можете их просматривать. Но, конечно, любой может изменить разрешения обратно.

Чтобы применить это изменение, вам необходимо перезапустить сеанс / компьютер.

1
ответ дан 10 August 2018 в 10:02

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

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

3
ответ дан 10 August 2018 в 10:02

Ответ desgua отвечал всем вашим требованиям (и должен быть принят ответ, IMHO), но я думаю, что важно выделить несколько моментов:

  • Независимо от того, что вы делаете с файлами в trashcan , вы будете редактировать файлы и их разрешения в папке, управляемой пользователем ( $ HOME / .local / share / Trash ). И поскольку вы не можете удалить разрешения в $ HOME пользователя, пользователь может отменить любые изменения.
  • То же самое касается конфигураций Gnome, таких как предпочтения nautilus и привязки клавиш. В лучшем случае вы можете изменить поведение по умолчанию , но, опять же, любой пользователь может переопределить эти настройки для своего собственного сеанса.
  • Как насчет rm и аналогичные команды CLI? rm - просто пример, но есть множество других команд, которые могут быть использованы пользователем для удаления (или уничтожения) собственных файлов. Планируете ли вы вообще удалить терминал? Что касается Gnome's ALT + F2 (Запустить приложение)?

Я хочу сказать: независимо от того, что делать, его файлы пользователей, его сеанс пользователя, и они смогут обойти любые защита, которую вы делаете, если захотите (и знаете, как). Ответ desgua изумительный, но имейте в виду, что его косметика только, полезна, только если у вас есть нетехнические пользователи.

Theres no true способ действительно достичь желаемого, если вы действительно не измените целое дистрибутив очень необычным способом.

Тем не менее, , почему вы действительно хотите этого? Для безопасности или удобства? Не подходит ли linux-обучение для ваших пользователей намного лучше (и проще), чем это?

0
ответ дан 10 August 2018 в 10:02

Нет, пользователи всегда смогут удалять файлы, которые им принадлежат (по модулю некоторых сложных настроек ACL, которые не подходят для рабочего стола).

4
ответ дан 13 August 2018 в 16:22

Я не тестировал его полностью, но вы можете сделать что-то вроде

  chmod -r $ HOME / .local / share / Trash / files  

Затем вы можете перемещать файлы в корзину, но вы не можете их просматривать. Но, конечно, любой может изменить разрешения обратно.

Чтобы применить это изменение, вам необходимо перезапустить сеанс / компьютер.

1
ответ дан 13 August 2018 в 16:22
  • 1
    Это не касается более сложной проблемы, которую поднял OP: «Также я не хочу, чтобы мои пользователи удаляли файлы в обход мусора». – belacqua 5 April 2011 в 20:48

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

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

3
ответ дан 13 August 2018 в 16:22
  • 1
    Правда, хотя если вы будете кормить файлы (от имени root) к другому пользователю, пользователь не сможет их изменить, если у них нет возможности sudo / root. Конечно, это невозможно для всего каталога пользователя. +1 для авто-резервных копий. – belacqua 5 April 2011 в 20:45
  • 2
    извините за ложное редактирование .... – belacqua 5 April 2011 в 20:47

Ответ desgua отвечал всем вашим требованиям (и должен быть принят ответ, IMHO), но я думаю, что важно выделить несколько моментов:

  • Независимо от того, что вы делаете с файлами в trashcan , вы будете редактировать файлы и их разрешения в папке, управляемой пользователем ( $ HOME / .local / share / Trash ). И поскольку вы не можете удалить разрешения в $ HOME пользователя, пользователь может отменить любые изменения.
  • То же самое касается конфигураций Gnome, таких как предпочтения nautilus и привязки клавиш. В лучшем случае вы можете изменить поведение по умолчанию , но, опять же, любой пользователь может переопределить эти настройки для своего собственного сеанса.
  • Как насчет rm и аналогичные команды CLI? rm - просто пример, но есть множество других команд, которые могут быть использованы пользователем для удаления (или уничтожения) собственных файлов. Планируете ли вы вообще удалить терминал? Что касается Gnome's ALT + F2 (Запустить приложение)?

Я хочу сказать: независимо от того, что делать, его файлы пользователей, его сеанс пользователя, и они смогут обойти любые защита, которую вы делаете, если захотите (и знаете, как). Ответ desgua изумительный, но имейте в виду, что его косметика только, полезна, только если у вас есть нетехнические пользователи.

Theres no true способ действительно достичь желаемого, если вы действительно не измените целое дистрибутив очень необычным способом.

Тем не менее, , почему вы действительно хотите этого? Для безопасности или удобства? Не подходит ли linux-обучение для ваших пользователей намного лучше (и проще), чем это?

0
ответ дан 13 August 2018 в 16:22

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

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