View previous topic :: View next topic |
Author |
Message |
gflash n00b
![n00b n00b](/images/ranks/rank_rect_0.gif)
![](images/avatars/gallery/StarCraft/starcraft_terran_cruiser.gif)
Joined: 21 Jul 2004 Posts: 64 Location: Germany/NRW
|
Posted: Tue Sep 07, 2004 3:05 pm Post subject: Automatischer Login? |
|
|
Hallo!
Da ich der einzige Benutzer meines PCs bin, möchte ich mich nicht immer "mühevoll" beim System anmelden müssen. Ich möchte, dass dies automatisch geschieht. Als Windowmanager benutze ich xfce4, also soll das System nach dem booten Automatisch meinen User anmelden und xfce4 starten
Wie kann ich das machen?
Es geht mit gdm, aber nach möglichkeit will ich keinen graphischen Loginmanager benutzen. Gibt es noch eine Andere Möglichkeit?
Gruß,
Gregor |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Deever Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/d9a2e9133d29eda9e7305.gif)
Joined: 06 Jul 2002 Posts: 1354 Location: Zürich / Switzerland
|
Posted: Tue Sep 07, 2004 3:12 pm Post subject: |
|
|
Mit KDM gehts vermutlich...nicht probiert, da ich das nicht so mache. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
_hephaistos_ Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/111921919843cb778389615.jpg)
Joined: 07 Apr 2004 Posts: 2694 Location: salzburg, austria
|
Posted: Tue Sep 07, 2004 3:18 pm Post subject: |
|
|
jo, mit kdm gehts! |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
dertobi123 Retired Dev
![Retired Dev Retired Dev](/images/ranks/rank-retired.gif)
![](images/avatars/42696162406a7dbbefaeb.gif)
Joined: 19 Nov 2002 Posts: 2679 Location: Oberhausen, Germany
|
Posted: Tue Sep 07, 2004 3:36 pm Post subject: |
|
|
Mit gdm gehts auch, nicht dass ich sowas gutheisen wuerde, aber es geht ... |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
zielscheibe l33t
![l33t l33t](/images/ranks/rank_rect_4.gif)
![](images/avatars/201535658841b475e6c49d3.jpg)
Joined: 02 Apr 2004 Posts: 804 Location: Aachen
|
Posted: Tue Sep 07, 2004 3:43 pm Post subject: |
|
|
Eines vorweg, es gibt bestimmt eine bessere Lösung. (die Platzhalter "dein_username" und "autologin_your_user" sind nat. an deine Wünsche anzupassen! )
1."Login Binary kompilieren"
Code: |
int main() {
execlp( "login", "login", "-f", "dein_username", 0);
}
|
das ganze als Datei abspeichern, z.B. "autologin_your_user.c"
kompilieren mit
Code: |
gcc -o autologin_your_user autologin_your_user.c
|
und die Binary "autologin_your_user" nach "/sbin" kopieren.
2. die "etc/inittab" editieren, dem Konfigabschnitt
Code: |
c1:12345:respawn:/sbin/agetty 38400 tty1 linux
c2:12345:respawn:/sbin/agetty 38400 tty2 linux
c3:12345:respawn:/sbin/agetty 38400 tty3 linux
c4:12345:respawn:/sbin/agetty 38400 tty4 linux
c5:12345:respawn:/sbin/agetty 38400 tty5 linux
c6:12345:respawn:/sbin/agetty 38400 tty6 linux
|
folgende Zeile darunter hinzufügen (c7 und tty7 bezeichnen die virtuelle Konsole, du kannst auch andere Konsolen nutzen >7)
Code: |
c7:12345:respawn:/sbin/agetty -n -l /sbin/autologin_your_user 38400 tty7
|
3. Jetzt noch die ".bash_profile" im "/home" - Verzeichnis, des in die Loginbinary eingetragenen Benutzers, editieren (verhindert, daß beim Öffnen einer Konsole unter X eine weitere Session gestart wird).
von:
Code: |
# /etc/skel/.bash_profile:
# $Header: /home/cvsroot/gentoo-src/rc-scripts/etc/skel/.bash_profile,v 1.10 2002/11/18 19:39:22 azarah Exp $
#This file is sourced by bash when you log in interactively.
[ -f ~/.bashrc ] && . ~/.bashrc
|
zu:
Code: |
# /etc/skel/.bash_profile:
# $Header: /home/cvsroot/gentoo-src/rc-scripts/etc/skel/.bash_profile,v 1.10 2002/11/18 19:39:22 azarah Exp $
#This file is sourced by bash when you log in interactively.
[ -f ~/.bashrc ] && . ~/.bashrc
if [ -z "$DISPLAY" ] && [ $(tty) == /dev/vc/7]; then
startx
fi
|
Klar ist, das startx die gewünschte Session ohne Loginmanager starten sollte (.xinitrc)
Jetzt sollte bei jedem Bootvorgang der gewünschte User einen X-server vor sich finden können.
HTH |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
gflash n00b
![n00b n00b](/images/ranks/rank_rect_0.gif)
![](images/avatars/gallery/StarCraft/starcraft_terran_cruiser.gif)
Joined: 21 Jul 2004 Posts: 64 Location: Germany/NRW
|
Posted: Wed Sep 08, 2004 6:32 pm Post subject: |
|
|
Danke für diese großartige Anleitung!
Aber es funktioniert noch nicht so ganz. Ich werde zwar auf vt7 automatisch angemeldet, aber xfce4 startet sich nicht. Ich erhalte die Fehlermeldung, dass eine ']' fehlt, aber ich weiß beim besten Willen nicht, wo.
hier ist meine Datei:
Code: |
# /etc/skel/.bash_profile:
# $Header: /home/cvsroot/gentoo-src/rc-scripts/etc/skel/.bash_profile,v 1.10 2002/11/18 19:39:22 azarah Exp $
#This file is sourced by bash when you log in interactively.
[ -f ~/.bashrc ] && . ~/.bashrc
#automatischer start von xfce4
if [ -z "$DISPLAY" ] && [ $(tty) == /dev/vc/7]; then
startxfce4
fi
|
|
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
zielscheibe l33t
![l33t l33t](/images/ranks/rank_rect_4.gif)
![](images/avatars/201535658841b475e6c49d3.jpg)
Joined: 02 Apr 2004 Posts: 804 Location: Aachen
|
Posted: Wed Sep 08, 2004 6:45 pm Post subject: |
|
|
Mist, war ein Schreibfehler. Da ich den Ruby-Dualheadpatch verwende, melde ich meine beiden User gleichzeitig auf vt16 und vt17 an. Beim Berabeiten des Postings, habe ich den Triggerfinger zu lang auf DEL (zwischen "vc/7" und "]") hämmern lassen.
Soll heißen:
Code: |
# /etc/skel/.bash_profile:
# $Header: /home/cvsroot/gentoo-src/rc-scripts/etc/skel/.bash_profile,v 1.10 2002/11/18 19:39:22 azarah Exp $
#This file is sourced by bash when you log in interactively.
[ -f ~/.bashrc ] && . ~/.bashrc
#automatischer start von xfce4
if [ -z "$DISPLAY" ] && [ $(tty) == /dev/vc/7 ]; then
startxfce4
fi
|
Sorry
PS. Falls "dev/vc/7" nicht funktionieren sollte kannst du es ja auch mit "dev/tty7" versuchen. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
xmoy Tux's lil' helper
![Tux's lil' helper Tux's lil' helper](/images/ranks/rank_rect_1.gif)
![](images/avatars/3454013514133752318a2a.jpg)
Joined: 03 Aug 2004 Posts: 108 Location: .ch
|
Posted: Wed Sep 08, 2004 7:49 pm Post subject: |
|
|
Sehr kreative Lösung, Respekt, zielscheibe ![Laughing :lol:](images/smiles/icon_lol.gif) _________________ :wq |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
gflash n00b
![n00b n00b](/images/ranks/rank_rect_0.gif)
![](images/avatars/gallery/StarCraft/starcraft_terran_cruiser.gif)
Joined: 21 Jul 2004 Posts: 64 Location: Germany/NRW
|
Posted: Thu Sep 09, 2004 6:56 am Post subject: |
|
|
Es geht!
vielen Dank für Deine Hilfe, zielscheibe!
Habe nur noch eine kleine Frage:
Wie kann ich meinem User erlauben, den PC runterzufahren bzw. neuzustarten, ohne ihm gleichzeitig noch andere root-Rechte zu geben? |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Gekko l33t
![l33t l33t](/images/ranks/rank_rect_4.gif)
Joined: 29 Oct 2002 Posts: 773
|
Posted: Thu Sep 09, 2004 7:04 am Post subject: |
|
|
Das würd idealerweise mit sudo gehen.
Du kannst die "sudoers" so konfigurieren, dass sie bestimmte Sachen machen dürfen - sei es ob sie dafür das root Passwort, ihr eigenes oder z.B. gar kein Passwort eingeben dürfen/müssen und das ganze natürlich noch eingeschränkt auf spezielle Befehle z.B.
Ist ganz praktisch find ich. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
nes Apprentice
![Apprentice Apprentice](/images/ranks/rank_rect_2.gif)
![](images/avatars/gallery/TV Stars/rygel1.jpg)
Joined: 10 Aug 2004 Posts: 155 Location: Vienna/Austria
|
Posted: Thu Sep 09, 2004 7:09 am Post subject: |
|
|
CmdrDust wrote: |
Wie kann ich meinem User erlauben, den PC runterzufahren bzw. neuzustarten, ohne ihm gleichzeitig noch andere root-Rechte zu geben? |
Klappt mit sudo:
Danach muß noch /etc/sudoers angepasst werden. Ich sitze gerade an keinem Linux-Rechner, aber die müsste ungefähr so Zeilen enthalten:
Code: |
%user ALL=/sbin/reboot NOPASSWD: ALL
%user ALL=/sbin/halt NOPASSWD: ALL
|
Wie gesagt, ich kann grad nicht nachschauen, aber ungefähr sollte es so passen. /etc/sudoers ist aber ausreichend dokumentiert und mit Beispielen versehen, ev. hilft auch ein 'man sudo'
lg., nes |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Bloody_Viking Tux's lil' helper
![Tux's lil' helper Tux's lil' helper](/images/ranks/rank_rect_1.gif)
![](images/avatars/115781356043466ba1e0e18.gif)
Joined: 15 Feb 2005 Posts: 123 Location: Hemsbach BW
|
Posted: Sun Oct 29, 2006 8:47 pm Post subject: Nachtrag... |
|
|
Kleine Ergänzung,
Quote: |
1."Login Binary kompilieren"
Code: |
int main() {
execlp( "login", "login", "-f", "dein_username", 0);
}
|
|
in:
Code: |
#include <unistd.h>
int main() {
execlp( "login", "login", "-f", "dein_username", 0);
}
|
Damit hört der gcc auf zu warnen.
und
Code: |
#automatischer start von xfce4
if [ -z "$DISPLAY" ] && [ $(tty) == /dev/vc/7 ]; then
startxfce4
fi
|
in
Code: |
#automatischer start von xfce4
if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty7 ]; then
startxfce4
fi
|
Damit funktioniert es bei mir!
Grüße |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Necoro Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/163672451943ab3dcad64df.gif)
Joined: 18 Dec 2005 Posts: 1912 Location: Germany
|
Posted: Sun Oct 29, 2006 11:14 pm Post subject: |
|
|
nes wrote: | CmdrDust wrote: |
Wie kann ich meinem User erlauben, den PC runterzufahren bzw. neuzustarten, ohne ihm gleichzeitig noch andere root-Rechte zu geben? |
Klappt mit sudo:
Danach muß noch /etc/sudoers angepasst werden. Ich sitze gerade an keinem Linux-Rechner, aber die müsste ungefähr so Zeilen enthalten:
Code: |
%user ALL=/sbin/reboot NOPASSWD: ALL
%user ALL=/sbin/halt NOPASSWD: ALL
|
Wie gesagt, ich kann grad nicht nachschauen, aber ungefähr sollte es so passen. /etc/sudoers ist aber ausreichend dokumentiert und mit Beispielen versehen, ev. hilft auch ein 'man sudo'
lg., nes |
Änder mal "%user" in "%users" ... ansonsten: wenn die user nur den graphischen shutdown benutzen dürfen, solltest du folgendes eintragen
Code: | %users ALL=(root) NOPASSWD: /usr/libexec/xfsm-shutdown-helper |
_________________ Inter Deum Et Diabolum Semper Musica Est. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
|