Als Root gestartet, als TS-user weiterlaufen lassen

Rusticus

Registered User
Hi
ich habe leider den TS² server als root gestartet, noch läuft es gut aber ich lese nur das man es nicht machen soll, meine Frage ist jetzt:
wie lasse ich den Server unter einen anderen User laufen, ohne das ich die Einstellugen verliern?? Und das er möglichst wenig down ist
 
Hallo!
Teamspeak Benutzer anlegen, TS beenden, chown der Dateien in Teamspeak Verzeichnis auf den neuen Benutzer, su Teamspeakbenutzer, TS starten, exit, logout.

mfG
Thorsten
 
Hallo,

Code:
adduser <NameDeinerWahl>
Teamspeak User anlegen

Code:
ps aux
PID vom Teamspeak-Server merken

Code:
kill -9 <PID vom TS Server>
Teamspeak beenden

Als Root folgendes ausführen

Code:
chown teamspeakuser:usergruppe /pfad/zu/denTS/Dateien/*.*
Deinem neuen Benutzer die berechtigung erteilen mit Teamspeak zu arbeiten in dem man ihm die Dateien aneignet.

Dann, immer noch als Root, folgendes machen um zu dem Teamspeakuser zu wechseln :
Code:
su <Teamspeakuser>

Dann Teamspeak starten und danach :
Code:
exit
Um wieder zu Root zu werden.

Und

Code:
logout
Um die Shell zu verlassen.

Die Angaben in den <> sind jeweils deinen Ansprüchen anzupassen.
 
Ahja ok gut danke
Hab user angelegt und ps aux gemacht, dann kommt das
Code:
USER       PID %CPU %MEM   VSZ  RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0  1520  332 ?        Ss    2006   0:11 ini
root      7645  0.0  0.0  1588  436 ?        Ss    2006   0:21 /sbin/syslogd
root      7685  0.0  0.0  1896  360 ?        S     2006   0:00 /usr/sbin/inetuti
root      8068  0.0  0.0  6652  604 ?        Ss    2006   0:00 /usr/sbin/saslaut
root      8073  0.0  0.0  6652  604 ?        S     2006   0:00 /usr/sbin/saslaut
root      8074  0.0  0.0  6652  604 ?        S     2006   0:00 /usr/sbin/saslaut
root      8075  0.0  0.0  6652  604 ?        S     2006   0:00 /usr/sbin/saslaut
root      8076  0.0  0.0  6652  604 ?        S     2006   0:00 /usr/sbin/saslaut
root      8093  0.0  0.0  4880  764 ?        Ss    2006   0:26 /usr/sbin/sshd
root      8098  0.0  0.0  3468  244 ?        Ss    2006   0:00 /usr/sbin/vsftpd
root      8106  0.0  0.0  3064  684 ?        Ss    2006  33:26 /usr/sbin/dovecot
root      8132  0.0  0.0  1808  500 ?        Ss    2006   0:04 /usr/sbin/cron
root      8150  0.0  0.0  5928  596 ?        S     2006   4:17 dovecot-auth
dovecot   8155  0.0  0.0  3052  832 ?        S     2006   6:53 pop3-login
dovecot   8156  0.0  0.0  3052  824 ?        S     2006   6:56 pop3-login
root     11735  0.0  0.0  2816  684 ?        S     2006   0:00 /bin/sh /usr/bin/
mysql    11840  0.0  0.0 33340 1412 ?        S     2006   0:00 /usr/sbin/mysqld
root     11843  0.0  0.0  1824  276 ?        S     2006   0:00 logger -p daemon.
root     12112  0.0  0.0 15376 1076 ?        Ss    2006   0:27 /usr/sbin/apache2
root     12287  0.0  0.0  3020  772 ?        Ss    2006   0:21 /usr/lib/postfix/
postfix  10148  0.0  0.0  3064  940 ?        S     2006   0:19 qmgr -l -t fifo -
root      6112  0.0  0.0  3248  684 ?        S     2006   0:00 /usr/bin/perl /ro
dovecot   5832  0.0  0.0  3060 1096 ?        S    Jan20   1:24 imap-login
dovecot  18353  0.0  0.0  3064 1104 ?        S    Jan26   0:56 imap-login
dovecot  30521  0.0  0.0  3064 1404 ?        S    Feb02   0:25 imap-login
www-data 12025  0.0  0.0 15376 2344 ?        S    Feb04   0:00 /usr/sbin/apache2
www-data 17500  0.0  0.0 15376 2440 ?        S    Feb04   0:00 /usr/sbin/apache2
root     14232  0.0  0.0 129984 2452 ?       SN   Feb04   0:02 ./server_linux -P
postfix  26437  0.0  0.0  3028 1144 ?        S    14:32   0:00 pickup -l -t fifo
root     18349  0.0  0.0  7640 2320 ?        Rs   14:44   0:00 sshd: root@pts/1
root     20382  0.0  0.0  3076 1680 pts/1    Ss   14:45   0:00 -bash
root     23621  0.0  0.0  2536  864 pts/1    R+   14:46   0:00 ps aux
Was ist davon TS²?? Sry aber ich seh ihn nicht, muss ich da irgendwas beachten?
 
Hallo Rusticus,

dieser Eintrag ist der TeamspeakServer:
Code:
root     14232  0.0  0.0 129984 2452 ?       SN   Feb04   0:02 ./server_linux -P

Aber du solltest den TS besser so beenden, wie du ihn auch gestartet hast.

Also mit:
Code:
 ./teamspeak2-server_startscript stop
im entsprechenden Verzeichnis.

Anschließend die Daten in das Home des Users kopieren.

Also folgende Schritte:

1) TeamspeakServer beenden
2) User hinzufügen
3) Die TeamspeakServer Dateien in das Homedirectory des Users kopieren
4) Den Besitzer der Dateien ändern (->chown)
5) Den User wechseln (su teamspeakuser)
6) In das Verzeichnis wechseln, in das du die TeamspeakServer - Dateien kopiert hast
7) TeamspeakServer wieder mit Hilfe des StartScripts starten

Lg
Free
 
root 14232 0.0 0.0 129984 2452 ? SN Feb04 0:02 ./server_linux -P

Nehm ich mal an;
Das Ergebnis ist vollstaendig lesbar, wenn Du die Ausgabe in eine Datei umleitest deren Inhalt Du dann liest oder postest, in der "Terminal Ansicht" wird das Interessanteste am rechten Rand abgeschnitten.
"pa aux > DateiInderIchDasErgebnisHabenwill.txt.doc" ;)

Und jetzt ein freudiges "kill -9 14232" .

Ciao,
Mercy.
 
AHja ok, hab ne frage zu dem chown
was muss ich bei usergruppe einsetzen?? teamspeakuser ist ja der angelegt user oder?
 
Hallo Rusticus,

was muss ich bei usergruppe einsetzen??
Das hängt von deinen Systemeinstellungen ab...

Probier es mal mit der Gruppe 'users' sollte diese nicht exisitieren sagt dir chown das.

Lg
Free
 
Danke an alle, habs geschafft
Code:
ts        6106  5.3  0.0 136784 2192 pts/1   SN   21:12   0:02 ./server_linux -P
 
Back
Top