web-dev-qa-db-ja.com

通常のユーザーとしてコンソールからxserverを実行し、gdm3を無効にする

みなさん、こんにちは。私は、ハードウェアリソースが限られており、Debian6がインストールされている仮想マシンの経験の浅いシステム管理者です。このマシンの主な用途はファイルサーバー/ウェブサーバーであるため、gnome(およびより一般的にはxserver)を実行しているリソースを無駄にする必要はないと判断し、起動時にgdm3を起動しないようにしました。残念ながら、将来的には一部のユーザーがグラフィック環境を必要とする可能性がありますが、そのようなマシンで常に実行されているxserverを正当化することはそれほど頻繁ではありません。そのため、必要に応じて独自のxserverを起動できると思いました。私はstartxで単純なユーザーとして試しましたが、次のように受け取りました。

xauth:  timeout in locking authority file .Xauthority
xauth:  timeout in locking authority file .Xauthority
X: user not authorized to run the X server, aborting.
giving up.

私はルートとして試しましたが、すべてうまくいきました。の使用を避けたい

Sudo startx 

この方法で作成されたセッションはすべてのroot権限で実行されるため、ユーザーごとに(厳密に構成されている場合でも、sudoersはバイパスされます-試してみました)。通常のユーザーごとに.Xauthorityファイルが欠落していることがわかりました。通常のユーザーごとに1つ作成するにはどうすればよいですか?少し勉強しました。私はxauthの多くの組み合わせを試しました、

xauth generate .
xauth generate :0 . untrusted
xauth generate :0 . trusted

しかし、成功しませんでした。 .Xauthorityにアクセスできなかったという事実について、何もしないか、不平を言います。問題は、rootだけが.Xauthorityファイルを持っていることです...したがって、通常のユーザーからxauthを呼び出して、これを機能させることはできません..。それに対処し、ユーザーホームの所有権とアクセス許可を変更しようとしましたが、常に.Xauthorityアクセスの問題が発生しました。

おそらく私は正しいアプローチで問題に直面していません。 Xauthは十分に文書化されておらず、Googleから、通常のユーザーの.Xauthorityファイルからrootに対してXを有効にする方法に関する解決策を常に見つけています。

どんな提案でも大歓迎です!よろしくお願いしますG。

7
GLB

/ etc/X11/Xwrapper.configの内容を参照してください。呼び出された設定allowed_user

これを確認してください: http://karuppuswamy.com/wordpress/2010/09/26/how-to-fix-x-user-not-authorized-to-run-the-x-server-aborting/

そして、あなたがvideoグループのメンバーであることを確認してください。

9
madlynx