
現在、startx
このコマンドを使用してLinuxディスプレイマネージャを開発しています。
プログラムは次のように実行されます。根(通常はディスプレイ管理者のように)一般ユーザーにドロップダウンします(この場合クグラテック)。
whoami
返されたkuglatecを使用してテストして検証しました。
その後、xサーバーを起動しましたが、ログファイルが見つかりませんでした。実際には/root/.local/share/xorg/Xorg.0.log
xorgがrootとして実行されず、ログファイルが/home/kuglatec/.local/share/xorg/Xorg.0.log
。
私の考えでは、xorgが何とかルートとして実行され、存在しないファイルにアクセスしようとしているようです。どんなアイデアがありますか?
演算関数のソースコード:https://pastebin.com/GqT28xyq