NanooTec
Anmeldungsdatum: 1. April 2015
Beiträge: 19
|
Werte Ubuntuusers-Gemeinde, ich habe ein Linux Debian vServer und habe für unseren zweiten Techniker ein User angelegt, der in der sudo-Gruppe ist.
Dieser soll einen Gameserver steuern. Soweit war alles erfolgreich, jedoch zeigte nach Login die Konsole keinen Pfad mehr an.
Das einige, was angezeigt wird, ist "#".
Normalerweile zeigt beim root sowie bei normalen Usern die Standartkonfiguration, also "<user>@host:<Verzeichnis>#" an.
Da ich selber noch Einsteiger in Linux bin habe ich mich an Google bedient und bin auf "Prompt" gestoßen.
Dabei habe ich zwar gelesen, das man es ändern kann und dies hab ich auch für PS2 gemacht, jedoch hat sich bei dem sudo-User kein bisschen geändern.
Auf weitere Hilfe von Google bin ich nicht gestoßen, weshalb ich mich hier versuchen möchte. Bitte erklärt es mir Verständlich - wie gesagt ich bin ein Linux-Einsteiger. Danke im Vorraus. Gruß
NanooTec P.S.: Debian stand leider nicht in der Versionsangabe. Also habe ich einfach irgendetwas gewählt.
|
user_unknown
Anmeldungsdatum: 10. August 2005
Beiträge: 17552
Wohnort: Berlin
|
Wenn Deine Shell /bin/bash ist, dann findest Du mit man bash bei der Suche nach PS1 usw. Erklärungen. Es gibt aber je nach Distribution unterschiedliche Konventionen den Prompt anzupassen. Meist hat man eine oder mehrere generelle, systemweite Einstellungen in /etc/profile, /etc/bashrc, /etc/default/(irgendwas) und dann noch Einstellungen per User, die diese Defaulteinstellungen überschreiben, in ~/.bashrc oder einer dort eingelesen Konfigurationsdatei, wobei später verarbeitete Settings frühere überschreiben.
|
user_unknown
Anmeldungsdatum: 10. August 2005
Beiträge: 17552
Wohnort: Berlin
|
Hier http://paste.ubuntuusers.de/421623/ habe ich mal eine prompt-Datei, die ich immer als /etc/prompt ablege, und dann aus der Userdatei referenziere, (~/.bashrc: . /etc/prompt) abgelegt, die die Prompts auch unterschiedlich einfärbt, um v.a. Rootzugriff vorzuheben. Da Dein Rechner wohl nicht T60 heißt wirst Du wohl den Namen ändern wollen. Wenn der Farbcode nicht reicht evtl. auch mit dem Kürzel für User herum experimentieren.
|
NanooTec
(Themenstarter)
Anmeldungsdatum: 1. April 2015
Beiträge: 19
|
Könntest du es mir noch mal verständlicher erklären?
|
mrkramps
Anmeldungsdatum: 10. Oktober 2006
Beiträge: 5523
Wohnort: south central EL
|
Wenn du vor dem Arbeitsverzeichnis ein \ als Zeichen verwenden möchtest, dann musst das \\\w sein. Du hast aber nur \\w dort stehen, was als \w ausgegeben wird.
|
NanooTec
(Themenstarter)
Anmeldungsdatum: 1. April 2015
Beiträge: 19
|
Ich möchte, das bei dem sudo-User das gleiche wie beim root steht.
|
user_unknown
Anmeldungsdatum: 10. August 2005
Beiträge: 17552
Wohnort: Berlin
|
Und soll das automatisch für alle sudo-user passieren, oder nur manuell für einen? 1
2
3
4
5
6
7
8
9
10
11
12 | case "$UID" in
'0')
'1000')
PS1=$RED"t60:"$NORMAL\\w"$RED # $NORMAL"
;;
'1001')
PS1=$GREEN"t60:"$BLUE\\w$YELLOW" > "$NORMAL
;;
*)
PS1=$YELLOW"t60:"$BLUE\\w$GREEN" > "$NORMAL
;;
esac
|
Normalerweise hat der erste User die ID 1000 und bekommt Sudo-Rechte.
|
BillMaier
Supporter
Anmeldungsdatum: 4. Dezember 2008
Beiträge: 6473
|
NanooTec
Willkommen bei Ubuntuusers Leider hast Du nicht dazu geschrieben, bei welchem User der "Fehler" auftritt. Ich rate jetzt mal, und gehe davon aus, dass das nur bei dem neu angelegten User der Fall ist. Mit welchem Befehl hast Du denn den zweiten User angelegt?
Lass mich raten: useradd <USERNAME> Damit wird dem User standardmäßig NICHT die Bash zugewiesen, sondern die SH. Die hat standardmäßig keinen ausführlichen Prompt. Verwende stattdessen zukünftig
adduser , damit werden ganz sinnvolle Dinge gleich mit gesetzt. Jetzt machst Du oder der User erstmal
sudo chsh -s /bin/bash <USERNAME> Dann einmal aus- und wieder einloggen. Damit sollte das Thema gegessen sein. Schöne Grüße Ps: Dabei habe ich zwar gelesen, das man es ändern kann und dies hab ich auch für PS2 gemacht, jedoch hat sich bei dem sudo-User kein bisschen geändern.
Wo und wie genau hast Du was gemacht? // edited:
Ps: Es gibt auch Ubuntu als Server. Dann hättest Du sogar das richtige Betriebssystem zum Forum 😉
|
NanooTec
(Themenstarter)
Anmeldungsdatum: 1. April 2015
Beiträge: 19
|
Danke BillMaier es hat soweit geklappt, jedoch wenn ich mich mit den User anmelde bekommt er den Namen "Root"...
|
BillMaier
Supporter
Anmeldungsdatum: 4. Dezember 2008
Beiträge: 6473
|
NanooTec schrieb: Danke BillMaier es hat soweit geklappt, jedoch wenn ich mich mit den User anmelde bekommt er den Namen "Root"...
und wie heißt er eigentlich? Zeige doch mal die Ausgabe von getent passwd by the way: Das hier steht noch aus:
Dabei habe ich zwar gelesen, das man es ändern kann und dies hab ich auch für PS2 gemacht, jedoch hat sich bei dem sudo-User kein bisschen geändern.
Wo und wie genau hast Du was gemacht?
|
NanooTec
(Themenstarter)
Anmeldungsdatum: 1. April 2015
Beiträge: 19
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 | login as: nico
nico@**************.net's password:
Welcome to Ubuntu 12.04.5 LTS (GNU/Linux 2.6.32-042stab094.7 x86_64)
* Documentation: https://help.ubuntu.com/
Last login: Fri Apr 3 23:30:35 2015 from p*******.d***.t-ipconnect.de
root@euve73891:~# getent passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
backup:x:34:34:backup:/var/backups:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
sshd:x:101:65534::/var/run/sshd:/usr/sbin/nologin
syslog:x:102:106::/home/syslog:/bin/false
klog:x:103:107::/home/klog:/bin/false
postfix:x:104:108::/var/spool/postfix:/bin/false
mysql:x:105:110:MySQL Server,,,:/nonexistent:/bin/false
psaadm:x:1000:1000:psa user:/opt/psa/admin:/bin/false
popuser:x:30:31:POP3 service user:/var/qmail/popuser:/bin/false
mhandlers-user:x:31:31:mail handlers user:/:/bin/false
sw-cp-server:x:999:999:sw-cp-server user:/var/lib/sw-cp-server:/bin/false
drweb:x:106:1004:Dr.Web system account:/var/drweb:/bin/false
roundcube_sysuser:x:1001:1005:roundcube webmail user:/usr/share/psa-roundcube/:/ bin/false
bind:x:107:111::/var/cache/bind:/bin/false
psaftp:x:1002:1006:anonftp psa user:/:/bin/false
teamspeak:x:108:1008::/usr/local/bin/teamspeak3-server_linux-x86:/bin/bash
ftp:x:10001:10001::/var/www:/bin/sh
fabiftp:x:10002:1003::/var/www/vhosts/liberty-network.net:/bin/false
messagebus:x:109:112::/var/run/dbus:/bin/false
avahi:x:110:113:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
jts3:x:1003:0:Teamspeak Bot,0,0,0,0:/usr/local/bin/jts3:/bin/bash
minecraft:x:1004:0:Minecraft Server,1,1,1,1:/usr/local/bin/minecraft:/bin/bash
ajaxterm:x:111:115:Ajaxterm system user,,,:/home/ajaxterm:/bin/false
ts3music:x:10003:10003::/home/ts3music:/bin/bash
nico:x:0:0::/usr/local/bin/samp:/bin/bash
nicoo312:x:0:0::/root/nicoo312:/bin/sh
colord:x:112:120:colord colour management daemon,,,:/var/lib/colord:/bin/false
usbmux:x:113:46:usbmux daemon,,,:/home/usbmux:/bin/false
pulse:x:114:122:PulseAudio daemon,,,:/var/run/pulse:/bin/false
rtkit:x:115:124:RealtimeKit,,,:/proc:/bin/false
gdm:x:116:125:Gnome Display Manager:/var/lib/gdm:/bin/false
nx:x:117:10004::/var/NX/nx:/etc/NX/nxserver
root@eu******:~#
|
Ich habe PS2 = $PS1 gesetzt.
|
user_unknown
Anmeldungsdatum: 10. August 2005
Beiträge: 17552
Wohnort: Berlin
|
Mit Leerzeichen ums Gleichheitszeichen?
|
NanooTec
(Themenstarter)
Anmeldungsdatum: 1. April 2015
Beiträge: 19
|
Weiß ich gerade nicht, jedoch hab ich dann mit "echo $PS2" gesehen das es erfolgreich war, da es das gleiche wie PS1 ist.
|
user_unknown
Anmeldungsdatum: 10. August 2005
Beiträge: 17552
Wohnort: Berlin
|
Also merken: Keine Blanks ums Gleich bei Bash. Und wie hast Du jetzt PS1 gesetzt, konkret, im Wortlaut? Bitte mit Cut'n'Paste in einen Codeblock.
|
NanooTec
(Themenstarter)
Anmeldungsdatum: 1. April 2015
Beiträge: 19
|
Es sah wie folgt aus: | root@host:~# echo $PS1
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
root@host:~# echo $PS2
root@host:~# PS2=$PS1
root@host:~# echo $PS2
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
|
Im ersten Teil habe ich erst einmal geschaut, welches Prompt PS1 & PS2 haben. Daraufhin habe ich im 2. Teil PS2 gleich die Variable PS1 gesetzt, sodass PS2 den Prompt von PS1 annimmt.
Schlussendlich habe ich mir dann das Prompt von PS2 angeschaut, um zu kontrollieren ob alles funktioniert hat.
|