Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
#!/bin/sh USER='writer' CMD="$1" shift sudo chown $USER $* sudo -u $USER $CMD $* sudo chown root $*
$ cfg vim /etc/X11/xorg.conf
Помимо настройки BSD её надо обновлять. При обновлении некоторые программы получат привилегии рута, пусть и временно.
«Спасибо, что читаете столь много букв.»неожиданная вставка в тексте :D
Программа которая должна переписать системный конфигурационный файл должна получить права только на запись этого файла и ничего более. Это должно естественным путём продолжить Unix way:«Одна задача — одна программа» и позволять программам делать только то что они должны.
Я предлагаю, чтобы при выполнении mplayer filename.avi
ОС запретила mplayer'у все-все-все, но дала доступ к filename.avi. Результат таков что пользователь не вылез за свои права и программа получила необходимые права, и не может украсть ваши документы.
Никаких дополнительных телодвижений со стороны юзера нет.
Параметры командной строки и системные диалоги выбора файла должны обрабатываться OS и только к этим файлам программа должна получить доступ.
Программа удаляется сама (имеет скрипт удаления), но это же ужасно! Разве не ОС выдала диск программе под конкретные файлы, разве не задачей ОС является управление и выдача устройств программам?
Вопросы безопасности современных OS