非ルートユーザーによるスタートアップアプリケーションへのアクセスを制限する

非ルートユーザーによるスタートアップアプリケーションへのアクセスを制限する

非ルート ユーザーがスタートアップ アプリケーション設定にアクセスできないようにしようとしています。スタートアップ アプリケーション設定では、起動時にどのアプリを起動するかを選択し、これらの設定を変更する必要があります。それを実現する方法はありますか? たとえば、スタートアップ アプリケーション設定アプリの所有者をルートにするなどです。

これについては何も見つけられませんでした。私が見つけた記事はすべて、ルート アクセスを必要とするアプリの実行について、または起動アプリケーション インターフェイスの使用方法について説明しています。

答え1

それはディレクトリです:

~/.config/autostart

各ユーザーディレクトリと

/etc/xdg/autostart 

グローバル使用の場合(これに触れる必要はありません)。

  • 管理者アカウントでログインし、ユーザーとグループを管理者アカウントに変更します。

    sudo chown $USER:$USER /home/*/.config/autostart
    

    * は通常のユーザー全員です。

これにより、書き込みができなくなります。「その他」はすでに設定されているr-xため、書き込みアクセスはありません。


また、ユーザーが という設定を変更できないようにする必要があります$XDG_CONFIG_HOMEが、これは困難です...ユーザーは、そのセッションに対してのみ、コマンド ラインから直接設定できます。

したがって、これを防ぎたい場合は、ターミナルへのアクセスと変更も無効にする必要がある可能性があります~/.profile

関連情報