Безопасно удаляйте гостевые учетные записи в OSX

Мне нужен способ безопасно стереть учетные записи гостевых учетных записей с моей машины. В OSX гости автоматически удаляются при выходе из системы, причем это удаление выполняется с помощью команды «RM». Мне нужен способ изменить это либо на безопасную форму «RM» (RM -p, я полагаю?), либо вместо этого использовать «SRM».

В качестве альтернативы обходные пути были бы очень полезны. В настоящее время я считаю возможным заменить «RM» на «SRM» на системном уровне, хотя я не уверен, что это правдоподобно или возможно. Другие обходные пути, которые я рассматривал, — это ручное удаление файлов (должна быть возможность запустить скрипт при выходе из системы, который делает это?) или при запуске найти способ потенциально перезаписать сектора жесткого диска с помощью 0 и 1.

Подводя итог....

Возможно ли (и если да, то как) безопасно удалить данные гостевой учетной записи?

Примечание. Я помечаю это как OSX, UNIX и LINUX, потому что считаю, что ответ будет верным для всех платформ этого типа. Это также было опубликовано Xposted на Stack Overflow

Пожалуйста, не публикуйте сообщения на нескольких сайтах StackExchange. Итак, вы знаете, что это запрещено правилами сайта. В будущем вы можете щелкнуть флаг (под своим вопросом), чтобы отметить его для внимания модератора и попросить модератора перенести вопрос на соответствующий сайт. Кроме того, к вашему сведению, этот сайт является подходящим местом для вопросов о том, как безопасно удалить гостевые учетные записи в Mac OS X (хороший вопрос!), но это не совсем то место, где можно задавать вопросы о Linux.

Ответы (1)

Это вроде возможно. Вы можете использовать хук выхода для запуска скрипта, когда пользователь выходит из системы. Это также будет выполняться, когда гостевой пользователь выйдет из системы. Все, что вам нужно сделать, это создать сценарий, который SRM создает гостевую домашнюю папку, когда Mac выходит из системы или выключается.

Эта команда инициирует перехватчик входа в систему (при условии, что /usr/local/bin/logoutscript существует и правильно настроен, чтобы скрипт был исполняемым)

sudo defaults write com.apple.loginwindow LogoutHook /usr/local/bin/logoutscript

Вы можете легко написать сценарий оболочки, который будет использовать SRM для домашней папки гостевой учетной записи.

Что происходит с временными файлами? Они также находятся внутри домашней папки или...?
@NathanLafferty Временные файлы большинства приложений будут содержаться в папке пользователя, обычно в ~/Library. Тем не менее, некоторые из них время от времени помещают что-то в папку /Users/Shared, и гостевой пользователь имеет возможность писать сюда, а файлы, которые гостевой пользователь оставляет здесь, не будут удалены при выходе из системы. Возможно, вы захотите внести некоторые корректировки разрешений, чтобы предотвратить это.
Не уверен насчет гостевой учетной записи, но у обычных пользователей также есть временные файлы и файлы кеша, хранящиеся в папке /var/folders/.