Вчера по ошибке удалил / etc.
Я вспомнил, что нашел программу для предотвращения подобных ситуаций, но больше не могу ее найти. Я не помню название, и на самом деле Google не помогает.
У него был файл конфигурации со списком файлов / каталогов критических файлов, и программа сверялась с этим списком каждый раз, когда пользователь вводил команду rm.
Кто-нибудь знает это?
каталог / etc должен быть доступен для записи только root. Если это не так, то с вашей настройкой что-то не так.
А в системе Unix / POSIX / Linux, отличной от MAC, корень - бог. Большинство людей, использующих такие системы, делают это, потому что им нравится контролировать свои системы, но «большая сила влечет за собой большую ответственность».
Не используйте root-доступ, если не уверены, что знаете, что делаете.
псевдоним от rm до rm -i в вашем / etc / profile для всей системы или просто .bash_profile в вашем домашнем каталоге только для вашей учетной записи.
Добавь это:
alias rm='rm -i'
вы можете обнаружить, что многие дистрибутивы делают это по умолчанию. то есть Redhat
еще один более простой способ предотвратить это - настроить обычную учетную запись пользователя для обычных учетных записей. Вы не должны заниматься серфингом в Интернете с root-правами.
Для ext2 / 3/4 easy:
chattr +i /etc/
Как упоминалось ранее, есть rm -i
.
alias rm='rm -i'
Но гораздо лучше -I
вариант, потому что он не так часто мешает вам.
-I prompt once before removing more than three files, or when removing
recursively. Less intrusive than -i, while still giving protection
against most mistakes
Кроме того, я бы предложил --preserve-root
(если он еще не установлен по умолчанию в вашей системе):
alias rm='rm -I --preserve-root'
Установите права доступа к папке «Доступ к файлам», а не «Создание и удаление файлов» для Других, Группы или Владельца; в зависимости от вашей среды. Я рекомендую использовать принцип наименьших привилегий. Сделайте пользователя или группу, которые могут получать доступ к файлам только в определенной папке, а затем установите для этого пользователя вход по умолчанию. Если вам нужны особые привилегии, просто поднимитесь с терминала.
В конечном итоге я бы посоветовал, что делают большинство других администраторов ... научитесь не делать этого снова, сохраняйте хорошие резервные копии и не запускайтесь как пользователь, который автоматически имеет права удалять ключевые каталоги нажатием клавиши, а используйте Судо, так что у вас есть небольшая пауза перед ударом. Обходные решения, как правило, вызывают некоторую путаницу в будущем, если они не полностью задокументированы, или они вызывают дополнительное поведение, которое не приветствуется (например, выяснение, почему вы не можете изменять файлы конфигурации без дополнительных команд)