PDA

Vollständige Version anzeigen : Xorg Binary und Dateirechte


Andreas Kohlbach
12-23-2007, 03:43 AM
Ich boote meist in Runlevel 3 in Debian, dass kein X hoch kommt. Wenn ich
es brauche, dann starte ich es über startx.

Ich hatte dazu die Dateirechte vom Xorg Binary auf

-rwsr-xr-x root root

gesetzt, was allerdings nach jeden Update von Xorg wieder auf

-rwxr-xr-x root root

gesetzt wird.

Gibt es einen Weg, dass ich als User ohne root Rechte X manuell starten
kann, auch ohne dass ich das SUID nach jedem Update von Xorg selbst neu
setzen muss?
--
Andreas (PGP Key available on public key servers)
31. Gang members all look the same, and often have the same names.
- Arcade Wisdom

Sven Joachim
12-23-2007, 08:48 AM
Hallo Andreas,

Am 23.12.2007 um 04:43 schrieb Andreas Kohlbach:

> Ich boote meist in Runlevel 3 in Debian, dass kein X hoch kommt. Wenn ich
> es brauche, dann starte ich es über startx.
>
> Ich hatte dazu die Dateirechte vom Xorg Binary auf
>
> -rwsr-xr-x root root
>
> gesetzt, was allerdings nach jeden Update von Xorg wieder auf
>
> -rwxr-xr-x root root
>
> gesetzt wird.
>
> Gibt es einen Weg, dass ich als User ohne root Rechte X manuell starten
> kann, auch ohne dass ich das SUID nach jedem Update von Xorg selbst neu
> setzen muss?

Ja, den gibt es, nämlich startx. :-) Das startet unter Debian einen
suid-Wrapper (/usr/bin/X) für Xorg.

Übrigens gibt es auch einen Weg, die Rechte von Dateien, die zum
Paketsystem gehören, dauerhaft zu ändern - siehe »man dpkg-statoverride«.

Viele Grüße,
Sven

Andreas Kohlbach
12-24-2007, 12:24 AM
Sven Joachim wrote on 23. December 2007:
>
> Am 23.12.2007 um 04:43 schrieb Andreas Kohlbach:
>
>> Ich boote meist in Runlevel 3 in Debian, dass kein X hoch kommt. Wenn ich
>> es brauche, dann starte ich es über startx.
>>
>> Ich hatte dazu die Dateirechte vom Xorg Binary auf
>>
>> -rwsr-xr-x root root
>>
>> gesetzt, was allerdings nach jeden Update von Xorg wieder auf
>>
>> -rwxr-xr-x root root
>>
>> gesetzt wird.
>>
>> Gibt es einen Weg, dass ich als User ohne root Rechte X manuell starten
>> kann, auch ohne dass ich das SUID nach jedem Update von Xorg selbst neu
>> setzen muss?
>
> Ja, den gibt es, nämlich startx. :-) Das startet unter Debian einen
> suid-Wrapper (/usr/bin/X) für Xorg.

Meiner offenbar nicht, wenn ich das SUID für Xorg nicht gesetzt
habe. Dann stimmt vermutlich irgendwo etwas nicht mit den Rechten?

/usr/bin/startx und auch die xinit haben hier

-rwxr-xr-x 1 root root 3887 2007-04-20 16:07 /usr/bin/startx

und trotzdem passiert "nichts", wenn ich startx als User aufrufe. Kurze
Festplattenaktivität, aber X wird nicht gestartet.

X läuft gerade (über KDM gestartet und dort dann als User eingeloggt),
dass ich das nicht genau sagen kann (ist beschäftigt, kann es nicht
runterfahren), was nach startx genau passierte.

> Übrigens gibt es auch einen Weg, die Rechte von Dateien, die zum
> Paketsystem gehören, dauerhaft zu ändern - siehe »man dpkg-statoverride«.

Danke. Würde ich aber nur machen, wenn die andere Lösung nicht funktioniert.
--
Andreas (PGP Key available on public key servers)
8. Can you get VMS for this Sparc thingy?
--Top 100 things you don't want the sysadmin to say

Sven Joachim
12-24-2007, 08:24 AM
Hallo Andreas,

Am 24.12.2007 um 01:24 schrieb Andreas Kohlbach:

> Sven Joachim wrote on 23. December 2007:
>>
>> Am 23.12.2007 um 04:43 schrieb Andreas Kohlbach:
>>> Gibt es einen Weg, dass ich als User ohne root Rechte X manuell starten
>>> kann, auch ohne dass ich das SUID nach jedem Update von Xorg selbst neu
>>> setzen muss?
>>
>> Ja, den gibt es, nämlich startx. :-) Das startet unter Debian einen
>> suid-Wrapper (/usr/bin/X) für Xorg.
>
> Meiner offenbar nicht, wenn ich das SUID für Xorg nicht gesetzt
> habe. Dann stimmt vermutlich irgendwo etwas nicht mit den Rechten?
>
> /usr/bin/startx und auch die xinit haben hier
>
> -rwxr-xr-x 1 root root 3887 2007-04-20 16:07 /usr/bin/startx
>
> und trotzdem passiert "nichts", wenn ich startx als User aufrufe. Kurze
> Festplattenaktivität, aber X wird nicht gestartet.

Kannst du bitte mal »dpkg-reconfigure x11-common« (als root) ausführen?
Damit lässt sich einstellen, welche Benutzer den X-Server starten
dürfen. Standardmäßig dürfen das auf der Konsole angemeldeten Benutzer,
und nur die. Falls es bei dir anders ist oder du dich nicht an der
Konsole anmeldest, musst du das ändern.

>> Übrigens gibt es auch einen Weg, die Rechte von Dateien, die zum
>> Paketsystem gehören, dauerhaft zu ändern - siehe »man dpkg-statoverride«.
>
> Danke. Würde ich aber nur machen, wenn die andere Lösung nicht funktioniert.

Es ist auch nicht besonders zu empfehlen.

Viele Grüße,
Sven

Andreas Kohlbach
12-25-2007, 12:17 AM
Sven Joachim wrote on 24. December 2007:
>
> Am 24.12.2007 um 01:24 schrieb Andreas Kohlbach:
>
>> Sven Joachim wrote on 23. December 2007:
>>>
>>> Am 23.12.2007 um 04:43 schrieb Andreas Kohlbach:
>>>> Gibt es einen Weg, dass ich als User ohne root Rechte X manuell starten
>>>> kann, auch ohne dass ich das SUID nach jedem Update von Xorg selbst neu
>>>> setzen muss?
>>>
>>> Ja, den gibt es, nämlich startx. :-) Das startet unter Debian einen
>>> suid-Wrapper (/usr/bin/X) für Xorg.
>>
>> Meiner offenbar nicht, wenn ich das SUID für Xorg nicht gesetzt
>> habe. Dann stimmt vermutlich irgendwo etwas nicht mit den Rechten?
>>
>> /usr/bin/startx und auch die xinit haben hier
>>
>> -rwxr-xr-x 1 root root 3887 2007-04-20 16:07 /usr/bin/startx
>>
>> und trotzdem passiert "nichts", wenn ich startx als User aufrufe. Kurze
>> Festplattenaktivität, aber X wird nicht gestartet.
>
> Kannst du bitte mal »dpkg-reconfigure x11-common« (als root) ausführen?
> Damit lässt sich einstellen, welche Benutzer den X-Server starten
> dürfen. Standardmäßig dürfen das auf der Konsole angemeldeten Benutzer,
> und nur die. Falls es bei dir anders ist oder du dich nicht an der
> Konsole anmeldest, musst du das ändern.

Es war auf Konsolen-User gestellt. Bin nochmal durch gegangen, werde es
nach dem nächsten Start dann wohl wissen, ob es klappt, und mich nochmal
melden.

Danke erstmal.
--
Andreas (PGP Key available on public key servers)
8. You can smash things and get away with it.
* Smashing things doesn't hurt.
* Many nice things are hidden inside other things.
- Arcade Wisdom

Andreas Kohlbach
12-26-2007, 09:25 PM
Sven Joachim wrote on 24. December 2007:
>
> Am 24.12.2007 um 01:24 schrieb Andreas Kohlbach:
>
>> Meiner offenbar nicht, wenn ich das SUID für Xorg nicht gesetzt
>> habe. Dann stimmt vermutlich irgendwo etwas nicht mit den Rechten?
>>
>> /usr/bin/startx und auch die xinit haben hier
>>
>> -rwxr-xr-x 1 root root 3887 2007-04-20 16:07 /usr/bin/startx
>>
>> und trotzdem passiert "nichts", wenn ich startx als User aufrufe. Kurze
>> Festplattenaktivität, aber X wird nicht gestartet.
>
> Kannst du bitte mal »dpkg-reconfigure x11-common« (als root) ausführen?
> Damit lässt sich einstellen, welche Benutzer den X-Server starten
> dürfen. Standardmäßig dürfen das auf der Konsole angemeldeten Benutzer,
> und nur die. Falls es bei dir anders ist oder du dich nicht an der
> Konsole anmeldest, musst du das ändern.

Wie gesagt, hatte ich gemacht.

Das Problem liegt aber ganz wo anders. Irgendwann hatte ich mir mal die
Rechte kaputt gespielt an verschiedenen Stellen. So jammert er nach
startx, er könne das Logfile nicht verschieben. Als ich das richtete, kam

xf86OpenConsole: Cannot open /dev/tty0 (No such file or directory)


XIO: fatal IO error 104 (Connection reset by peer) on X server ":0.0"
after 0 reqüsts (0 known processed) with 0 events remaining.
ankman*bombingbox~$ ls -l /dev/tty0
crw-rw---- 1 root root 4, 0 2007-12-23 14:21 /dev/tty0

/dev/tty0 ist zwar da, aber hat wohl falsche Rechte.

crw-rw---- 1 root root 4, 0 2007-12-23 14:21 /dev/tty0

Da ist wohl etwas in udev falsch eingestellt. Muss ich mal durchsehen bei
Gelegenheit. Aber derzeit kann ich ja noch über KDM starten, dass das
keine Eile hat.

Danke nochmal.
--
Andreas (PGP Key available on public key servers)
6. Bosses always hire henchmen weaker then they are to do their easy work.
- Arcade Wisdom