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

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

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

40 ответов

Часть первая

Мы изменим атрибуты файлов с трещинами, поэтому только корень может изменить его и в конечном итоге удалить.

1) Редактировать /etc/rc.local выглядит так:

#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing # but desgua has changed it # to keep a copy of trashed files while [ "$var1" != "end" ] do sudo chattr +i /home/user_name/.local/share/Trash/files/* sleep 2 done exit 0

4) Сделать его исполняемым.

sudo chmod +x /etc/rc.local

5) Перезагрузитесь или выйдите из системы и зайдите в систему.

ps-1: просто для того, чтобы облегчить работу с процессором, изменение атрибута происходит каждые 2 секунды. Вы можете изменить это, как хотите. ps-2: удалить атрибут «i» (неизменный) просто выполнить:

sudo chattr -i /home/user_name/.local/share/Trash/files/*

Часть первая

Отключить обход мусора.

1) Откройте gconf-редактор.

gconf-editor

2) Перейдите в / apps / nautilus / preferences / enable_delete, щелкните правой кнопкой мыши по нему и «Установите обязательный».

Часть третья Отключение Shift + Del

Мы будем использовать клавиатуру мод.

1) Создайте файл

nano ~/.Xmodmap

2) Вставьте это и сохраните:

keycode 119 = Delete BackSpace

obs .: используйте «xev», чтобы проверить, клавиатура Del действительно «keycode 119»

3) Мы не хотим, чтобы этот файл был удален, поэтому:

sudo chattr +i ~/.Xmodmap

5) Перезагрузка, выход из системы или выполнение: ! d21] xmodmap ~/.Xmodmap

Теперь сделано!

последнее изменение 04/07/2011
2
ответ дан 25 May 2018 в 22:18
  • 1
    Хороший :) Еще я могу обойти мусор, используя Shift + Delete ... – arrange 3 April 2011 в 21:40
  • 2
    Теперь я думаю, что все сделано. ;-) – desgua 4 April 2011 в 03:24
  • 3
    @ karthick89 Скажите, пожалуйста, если это то, что вам нужно. – desgua 7 April 2011 в 16:07
  • 4
    Ничего себе, вы действительно прибивали каждый из OPs (довольно эксцентричных) требований. +1 за это! – MestreLion 8 April 2011 в 02:48

Часть первая

Мы изменим атрибуты файлов с трещинами, поэтому только корень может изменить его и в конечном итоге удалить.

1) Редактировать /etc/rc.local выглядит так:

#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing # but desgua has changed it # to keep a copy of trashed files while [ "$var1" != "end" ] do sudo chattr +i /home/user_name/.local/share/Trash/files/* sleep 2 done exit 0

4) Сделать его исполняемым.

sudo chmod +x /etc/rc.local

5) Перезагрузитесь или выйдите из системы и зайдите в систему.

ps-1: просто для того, чтобы облегчить работу с процессором, изменение атрибута происходит каждые 2 секунды. Вы можете изменить это, как хотите. ps-2: удалить атрибут «i» (неизменный) просто выполнить:

sudo chattr -i /home/user_name/.local/share/Trash/files/*

Часть первая

Отключить обход мусора.

1) Откройте gconf-редактор.

gconf-editor

2) Перейдите в / apps / nautilus / preferences / enable_delete, щелкните правой кнопкой мыши по нему и «Установите обязательный».

Часть третья Отключение Shift + Del

Мы будем использовать клавиатуру мод.

1) Создайте файл

nano ~/.Xmodmap

2) Вставьте это и сохраните:

keycode 119 = Delete BackSpace

obs .: используйте «xev», чтобы проверить, клавиатура Del действительно «keycode 119»

3) Мы не хотим, чтобы этот файл был удален, поэтому:

sudo chattr +i ~/.Xmodmap

5) Перезагрузка, выход из системы или выполнение: ! d21] xmodmap ~/.Xmodmap

Теперь сделано!

последнее изменение 04/07/2011
2
ответ дан 25 July 2018 в 22:16

Часть первая

Мы изменим атрибуты файлов с трещинами, поэтому только корень может изменить его и в конечном итоге удалить.

1) Редактировать /etc/rc.local выглядит так:

#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing # but desgua has changed it # to keep a copy of trashed files while [ "$var1" != "end" ] do sudo chattr +i /home/user_name/.local/share/Trash/files/* sleep 2 done exit 0

4) Сделать его исполняемым.

sudo chmod +x /etc/rc.local

5) Перезагрузитесь или выйдите из системы и зайдите в систему.

ps-1: просто для того, чтобы облегчить работу с процессором, изменение атрибута происходит каждые 2 секунды. Вы можете изменить это, как хотите. ps-2: удалить атрибут «i» (неизменный) просто выполнить:

sudo chattr -i /home/user_name/.local/share/Trash/files/*

Часть первая

Отключить обход мусора.

1) Откройте gconf-редактор.

gconf-editor

2) Перейдите в / apps / nautilus / preferences / enable_delete, щелкните правой кнопкой мыши по нему и «Установите обязательный».

Часть третья Отключение Shift + Del

Мы будем использовать клавиатуру мод.

1) Создайте файл

nano ~/.Xmodmap

2) Вставьте это и сохраните:

keycode 119 = Delete BackSpace

obs .: используйте «xev», чтобы проверить, клавиатура Del действительно «keycode 119»

3) Мы не хотим, чтобы этот файл был удален, поэтому:

sudo chattr +i ~/.Xmodmap

5) Перезагрузка, выход из системы или выполнение: ! d21] xmodmap ~/.Xmodmap

Теперь сделано!

последнее изменение 04/07/2011
2
ответ дан 2 August 2018 в 03:44

Часть первая

Мы изменим атрибуты файлов с трещинами, поэтому только корень может изменить его и в конечном итоге удалить.

1) Редактировать /etc/rc.local выглядит так:

#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing # but desgua has changed it # to keep a copy of trashed files while [ "$var1" != "end" ] do sudo chattr +i /home/user_name/.local/share/Trash/files/* sleep 2 done exit 0

4) Сделать его исполняемым.

sudo chmod +x /etc/rc.local

5) Перезагрузитесь или выйдите из системы и зайдите в систему.

ps-1: просто для того, чтобы облегчить работу с процессором, изменение атрибута происходит каждые 2 секунды. Вы можете изменить это, как хотите. ps-2: удалить атрибут «i» (неизменный) просто выполнить:

sudo chattr -i /home/user_name/.local/share/Trash/files/*

Часть первая

Отключить обход мусора.

1) Откройте gconf-редактор.

gconf-editor

2) Перейдите в / apps / nautilus / preferences / enable_delete, щелкните правой кнопкой мыши по нему и «Установите обязательный».

Часть третья Отключение Shift + Del

Мы будем использовать клавиатуру мод.

1) Создайте файл

nano ~/.Xmodmap

2) Вставьте это и сохраните:

keycode 119 = Delete BackSpace

obs .: используйте «xev», чтобы проверить, клавиатура Del действительно «keycode 119»

3) Мы не хотим, чтобы этот файл был удален, поэтому:

sudo chattr +i ~/.Xmodmap

5) Перезагрузка, выход из системы или выполнение: ! d21] xmodmap ~/.Xmodmap

Теперь сделано!

последнее изменение 04/07/2011
2
ответ дан 4 August 2018 в 19:48

Часть первая

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

1) Редактировать /etc/rc.local выглядит так:

 #! / bin / sh -e # # rc.local # # Этот скрипт выполняется в конце  каждого многоуровневого уровня запуска.  # Убедитесь, что сценарий будет «выходить 0» на успех или любое другое значение # при ошибке.  # # Чтобы включить или отключить этот скрипт, просто измените биты выполнения #.  # # По умолчанию этот скрипт ничего не делает #, но desgua изменил его #, чтобы сохранить копию поврежденных файлов, а ["$ var1"! = "End"] сделать sudo chattr + i /home/user_name/.local/share/Trash  / files / * sleep 2 done exit 0 

4) Сделайте его исполняемым.

 sudo chmod + x /etc/rc.local

5) Перезагрузитесь или выйдите из системы и войдите в систему.

ps-1: просто, чтобы облегчить с процессором изменение атрибута производится каждые 2 секунды. Вы можете изменить это, как хотите. ps-2: удалить атрибут «i» (неизменный) просто выполнить:

 sudo chattr -i /home/user_name/.local/share/Trash/files/*

Часть вторая

Чтобы отключить обход мусора.

1) Откройте gconf-editor.

 gconf-editor 

2) Перейдите в / apps / nautilus / preferences / enable_delete, щелкните правой кнопкой мыши по нему и «Установите обязательный».

Часть третья Отключение Shift + Del

Мы будем использовать клавиатуру.

1) Создайте файл

 nano ~ / .Xmodmap 

2) Вставьте это и сохраните:

 keycode 119 = Удалить BackSpace  

obs: используйте «xev», чтобы проверить, действительно ли клавиатура Del действительно «keycode 119»

3) Мы не хотим, чтобы этот файл был удален, поэтому: [ ! d19]

 sudo chattr + i ~ / .Xmodmap 

5) Перезагрузка, выход из системы или выполнение:

 xmodmap ~ / .Xmodmap 

Теперь сделано !

  • последнее изменение 04/07/2011
2
ответ дан 6 August 2018 в 03:52

Часть первая

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

1) Редактировать /etc/rc.local выглядит так:

 #! / bin / sh -e # # rc.local # # Этот скрипт выполняется в конце  каждого многоуровневого уровня запуска.  # Убедитесь, что сценарий будет «выходить 0» на успех или любое другое значение # при ошибке.  # # Чтобы включить или отключить этот скрипт, просто измените биты выполнения #.  # # По умолчанию этот скрипт ничего не делает #, но desgua изменил его #, чтобы сохранить копию поврежденных файлов, а ["$ var1"! = "End"] сделать sudo chattr + i /home/user_name/.local/share/Trash  / files / * sleep 2 done exit 0 

4) Сделайте его исполняемым.

 sudo chmod + x /etc/rc.local

5) Перезагрузитесь или выйдите из системы и войдите в систему.

ps-1: просто, чтобы облегчить с процессором изменение атрибута производится каждые 2 секунды. Вы можете изменить это, как хотите. ps-2: удалить атрибут «i» (неизменный) просто выполнить:

 sudo chattr -i /home/user_name/.local/share/Trash/files/*

Часть вторая

Чтобы отключить обход мусора.

1) Откройте gconf-editor.

 gconf-editor 

2) Перейдите в / apps / nautilus / preferences / enable_delete, щелкните правой кнопкой мыши по нему и «Установите обязательный».

Часть третья Отключение Shift + Del

Мы будем использовать клавиатуру.

1) Создайте файл

 nano ~ / .Xmodmap 

2) Вставьте это и сохраните:

 keycode 119 = Удалить BackSpace  

obs: используйте «xev», чтобы проверить, действительно ли клавиатура Del действительно «keycode 119»

3) Мы не хотим, чтобы этот файл был удален, поэтому: [ ! d19]

 sudo chattr + i ~ / .Xmodmap 

5) Перезагрузка, выход из системы или выполнение:

 xmodmap ~ / .Xmodmap 

Теперь сделано !

  • последнее изменение 04/07/2011
2
ответ дан 7 August 2018 в 21:48

Часть первая

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

1) Редактировать /etc/rc.local выглядит так:

 #! / bin / sh -e # # rc.local # # Этот скрипт выполняется в конце  каждого многоуровневого уровня запуска.  # Убедитесь, что сценарий будет «выходить 0» на успех или любое другое значение # при ошибке.  # # Чтобы включить или отключить этот скрипт, просто измените биты выполнения #.  # # По умолчанию этот скрипт ничего не делает #, но desgua изменил его #, чтобы сохранить копию поврежденных файлов, а ["$ var1"! = "End"] сделать sudo chattr + i /home/user_name/.local/share/Trash  / files / * sleep 2 done exit 0 

4) Сделайте его исполняемым.

 sudo chmod + x /etc/rc.local

5) Перезагрузитесь или выйдите из системы и войдите в систему.

ps-1: просто, чтобы облегчить с процессором изменение атрибута производится каждые 2 секунды. Вы можете изменить это, как хотите. ps-2: удалить атрибут «i» (неизменный) просто выполнить:

 sudo chattr -i /home/user_name/.local/share/Trash/files/*

Часть вторая

Чтобы отключить обход мусора.

1) Откройте gconf-editor.

 gconf-editor 

2) Перейдите в / apps / nautilus / preferences / enable_delete, щелкните правой кнопкой мыши по нему и «Установите обязательный».

Часть третья Отключение Shift + Del

Мы будем использовать клавиатуру.

1) Создайте файл

 nano ~ / .Xmodmap 

2) Вставьте это и сохраните:

 keycode 119 = Удалить BackSpace  

obs: используйте «xev», чтобы проверить, действительно ли клавиатура Del действительно «keycode 119»

3) Мы не хотим, чтобы этот файл был удален, поэтому: [ ! d19]

 sudo chattr + i ~ / .Xmodmap 

5) Перезагрузка, выход из системы или выполнение:

 xmodmap ~ / .Xmodmap 

Теперь сделано !

  • последнее изменение 04/07/2011
2
ответ дан 10 August 2018 в 10:02

Часть первая

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

1) Редактировать /etc/rc.local выглядит так:

 #! / bin / sh -e # # rc.local # # Этот скрипт выполняется в конце  каждого многоуровневого уровня запуска.  # Убедитесь, что сценарий будет «выходить 0» на успех или любое другое значение # при ошибке.  # # Чтобы включить или отключить этот скрипт, просто измените биты выполнения #.  # # По умолчанию этот скрипт ничего не делает #, но desgua изменил его #, чтобы сохранить копию поврежденных файлов, а ["$ var1"! = "End"] сделать sudo chattr + i /home/user_name/.local/share/Trash  / files / * sleep 2 done exit 0 

4) Сделайте его исполняемым.

 sudo chmod + x /etc/rc.local

5) Перезагрузитесь или выйдите из системы и войдите в систему.

ps-1: просто, чтобы облегчить с процессором изменение атрибута производится каждые 2 секунды. Вы можете изменить это, как хотите. ps-2: удалить атрибут «i» (неизменный) просто выполнить:

 sudo chattr -i /home/user_name/.local/share/Trash/files/*

Часть вторая

Чтобы отключить обход мусора.

1) Откройте gconf-editor.

 gconf-editor 

2) Перейдите в / apps / nautilus / preferences / enable_delete, щелкните правой кнопкой мыши по нему и «Установите обязательный».

Часть третья Отключение Shift + Del

Мы будем использовать клавиатуру.

1) Создайте файл

 nano ~ / .Xmodmap 

2) Вставьте это и сохраните:

 keycode 119 = Удалить BackSpace  

obs: используйте «xev», чтобы проверить, действительно ли клавиатура Del действительно «keycode 119»

3) Мы не хотим, чтобы этот файл был удален, поэтому: [ ! d19]

 sudo chattr + i ~ / .Xmodmap 

5) Перезагрузка, выход из системы или выполнение:

 xmodmap ~ / .Xmodmap 

Теперь сделано !

  • последнее изменение 04/07/2011
2
ответ дан 13 August 2018 в 16:22
  • 1
    Хороший :) Еще я могу обойти мусор, используя Shift + Delete ... – arrange 3 April 2011 в 21:40
  • 2
    Теперь я думаю, что все сделано. ;-) – desgua 4 April 2011 в 03:24
  • 3
    @ karthick89 Скажите, пожалуйста, если это то, что вам нужно. – desgua 7 April 2011 в 16:07
  • 4
    Ничего себе, вы действительно прибивали каждый из OPs (довольно эксцентричных) требований. +1 за это! – MestreLion 8 April 2011 в 02:48

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

4
ответ дан 25 May 2018 в 22:18

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

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

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

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

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

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

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

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

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

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

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

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

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

0
ответ дан 25 May 2018 в 22:18

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

4
ответ дан 25 July 2018 в 22:16

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

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

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

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

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

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

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

3
ответ дан 25 July 2018 в 22:16
  • 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 - всего лишь пример, но есть множество других команд, которые могут быть использованы пользователем для удаления (или уничтожения) собственных файлов. Планируете ли вы вообще удалить терминал? Что относительно ALT + F2 Gnome (Запустить приложение)?

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

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

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

0
ответ дан 25 July 2018 в 22:16

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

4
ответ дан 2 August 2018 в 03:44

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

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

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

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

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

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

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

3
ответ дан 2 August 2018 в 03:44
  • 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 - всего лишь пример, но есть множество других команд, которые могут быть использованы пользователем для удаления (или уничтожения) собственных файлов. Планируете ли вы вообще удалить терминал? Что относительно ALT + F2 Gnome (Запустить приложение)?

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

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

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

0
ответ дан 2 August 2018 в 03:44

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

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

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

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

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

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

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

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

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

3
ответ дан 4 August 2018 в 19:48
  • 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 - всего лишь пример, но есть множество других команд, которые могут быть использованы пользователем для удаления (или уничтожения) собственных файлов. Планируете ли вы вообще удалить терминал? Что относительно ALT + F2 Gnome (Запустить приложение)?

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

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

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

0
ответ дан 4 August 2018 в 19:48

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

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

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

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

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

0
ответ дан 6 August 2018 в 03:52

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

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

3
ответ дан 6 August 2018 в 03:52

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

4
ответ дан 6 August 2018 в 03:52

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

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

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

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

1
ответ дан 6 August 2018 в 03:52

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

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

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

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

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

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

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

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

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

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

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