Я пытался сделать так, чтобы пользователи без рута не могли получить доступ к настройкам запуска приложений, которые позволяют выбирать, какие приложения запускаются при запуске, и изменять эти настройки. Есть ли способ сделать это, возможно, сделав root владельцем приложения предпочтений запуска приложений?
Я не смог найти ничего об этом. Во всех статьях, которые я нашел, говорится о запуске приложений, требующих root-доступа, или просто о том, как использовать интерфейс приложений запуска.
Это каталог:
~/.config/autostart
в каждом каталоге пользователя и
/etc/xdg/autostart
для глобального использования (нет необходимости трогать этот каталог).
Войдите в систему под учетной записью администратора и измените пользователя и группу на учетную запись администратора:
sudo chown $USER:$USER /home/*/.config/autostart
где * - все ваши обычные пользователи.
Это не позволит им писать. Для "других" уже установлено значение r-x
, поэтому доступа на запись нет.
Вам также нужно запретить пользователям изменять параметр под названием $XDG_CONFIG_HOME
, и это будет сложно... пользователь может установить его непосредственно из командной строки только для этой сессии.
Поэтому, если вы хотите предотвратить это, вам, вероятно, придется также запретить доступ к терминалу и любое изменение ~/.profile
.