Shell-Befehle funktionieren per Zufallsprinzip

Hallo Linux-Profis!

Bis vor ca. eineinhalb Jahren hab ich auf SusE zwecks C-Programmierung gearbeitet. Ich kann also so die grundlegenden Shell-befehle, bin aber weit vom Profi entfernt :wink:

Nun hab ich, um nicht alles zu vergessen, vor kurzem RedHat 9 installiert. Funktioniert auch alles, nur mit der Shell hab ich ein Problem. (Oder doch besser drei?) Ich benutze die Bash.

1.) Shutdown: Bei meiner ersten Sitzung *g* fuhr ich den PC wie gewohnt mit shutdown -h now runter (damals gings auch). Doch seitdem funktioniert der Befehl nicht mehr. Die Shell kennt den Befehl nicht. man shutdown funktioniert, mit halt kann ich das System herunterfahren. Hat irgendwer ne Ahnung was da los sein könnte?

2.) Logout: letztens Log ich mich ein mach ein paar sachen rum will mich wieder ausloggen, meint meine Shell: No login shell (oder so ähnlich, ihr wisst schon was ich mein *g*) Ich welchsle also die Shell und arbeite auf Shell 2 weiter. Als ich ca. 10 minuten später bei Shell 1 nochmal logout eingebe, funktionierts tadellos.
Was stimmt da nicht?

3.) Useradd: Wenn ich versuche, mit useradd einen user hinzuzufügen, meint meine Shell, den Befehl gibt es nicht. man useradd bringt das erwartete Ergebnis. Was mach ich falsch?

Also wenn irgendwer eine Ahnung hat, was hier abgehn könnte, bitte helft mir. Langsam zweifle ich schon an meinem Verstand*g*

Danke für eure Hilfe,
Bettina

Hallo,

1.) Shutdown: Bei meiner ersten Sitzung *g* fuhr ich den PC
wie gewohnt mit shutdown -h now runter (damals gings auch).

Warst Du damals als root eingeloggt und heute aks User?

Doch seitdem funktioniert der Befehl nicht mehr. Die Shell
kennt den Befehl nicht.

Der User hat einen anderen Path. „/sbin/shutdown“ sollte den Befehl finden (Damit bist Du aber noch lange nicht berechtigt. man shutdown)

man shutdown funktioniert, mit halt
kann ich das System herunterfahren. Hat irgendwer ne Ahnung
was da los sein könnte?

Was sagt „locate shutdown“? Mit locate kann man wunderbar schnell Dateien finden, wenn man die locatedb per cron aktuell hält.

2.) Logout: letztens Log ich mich ein mach ein paar sachen rum
will mich wieder ausloggen, meint meine Shell: No login shell
(oder so ähnlich, ihr wisst schon was ich mein *g*)

Nö.

3.) Useradd: Wenn ich versuche, mit useradd einen user
hinzuzufügen, meint meine Shell, den Befehl gibt es nicht. man
useradd bringt das erwartete Ergebnis. Was mach ich falsch?

Wie lautet der Pfad zu useradd?

Gruß,

Sebastian

Hallo! Erstmal danke für deine Mühe. Hab den Fehler schon entdeckt. Nen Freund von mir hat mir den Tip gegeben, dass ich als normaler Benutzer mittels su einfach zu root-rechten komme, ohne mich neu einloggen zu müssen. Hab das ausprobiert, klappte auch grundsätzlich, darum also immer so gemacht, scheint aber, mittels su hab ich doch nicht alle rechte? (nur warum funzt halt aber shutdown nicht? *g*)

Hab jetzt aber nen anderes Prob, kann nicht mehr auf das verzeichnis etc (dort wo meine fstab drin ist) zugreifen, seh es zwar mit ls, cd etc geht aber nicht (verzeichnis nicht vorhanden ??) vi /ect/fstab öffnet eine neue datei?? mittels open office (über gnome - zuletzt geöffnete dateien - fstab) kann ich es aber öffnen, da wird auch der pfad /ect/fstab angezeigt. Benutzer ist root.

Hast du eine Ahnung was da los ist?

Hallo! Erstmal danke für deine Mühe. Hab den Fehler schon
entdeckt. Nen Freund von mir hat mir den Tip gegeben, dass ich
als normaler Benutzer mittels su einfach zu root-rechten
komme, ohne mich neu einloggen zu müssen.

Eieiei. Mir scheint, Du solltest Dich ersteinmal ganz gründlich mit den Konzepten unter Linux beschäftigeg. Das SuSE-Habdbuch ist ein guter Start, das hast Du ja.

Hab das ausprobiert,
klappte auch grundsätzlich, darum also immer so gemacht,
scheint aber, mittels su hab ich doch nicht alle rechte?

Doch, eger schon.

(nur
warum funzt halt aber shutdown nicht? *g*)

Das ist keine Fehlerbeschreibung. Und die Hinweise aus dem anderen Posting hast Du auch nicht beachtet, oder?

Hab jetzt aber nen anderes Prob, kann nicht mehr auf das
verzeichnis etc (dort wo meine fstab drin ist) zugreifen, seh
es zwar mit ls, cd etc geht aber nicht (verzeichnis nicht
vorhanden ??) vi /ect/fstab öffnet eine neue datei??

Ja, da ist auch ein Tippfehler drin.

mittels
open office (über gnome - zuletzt geöffnete dateien - fstab)
kann ich es aber öffnen, da wird auch der pfad /ect/fstab
angezeigt. Benutzer ist root.

Dann ist der Pfad kaputt. Und mit OpenOffice als root zu arbeiten, ist auch eine ganz, ganz schlechte Idee.

Hast du eine Ahnung was da los ist?

Mangel an Hintergrundwissen. Lies’ das SuSE-Handbuch oder sowas.

Gruß,

Sebastian

Du solltest Dich ersteinmal ganz
gründlich
mit den Konzepten unter Linux beschäftigeg. Das
SuSE-Habdbuch ist ein guter Start, das hast Du ja.

Wie gesagt, ich hab unter linux nicht viel mehr gemacht als gcc und emacs ausgeführt. und das ist schon ewig her. SuSE Handbuch hab ich aber schon vor ewig verschenkt *gg*

Hab das ausprobiert,
klappte auch grundsätzlich, darum also immer so gemacht,
scheint aber, mittels su hab ich doch nicht alle rechte?

Doch, eger schon.

dann versteh ich nicht, warum befehle unter root funzen aber mit su nicht.

(nur
warum funzt halt aber shutdown nicht? *g*)

Das ist keine Fehlerbeschreibung.

Nun wie schon im ersten posting beschrieben, mit shutdown -h now fährt er nicht runter (ausnahme: ich bin root), mit halt sehr wohl.

Hab jetzt aber nen anderes Prob, kann nicht mehr auf das
verzeichnis etc (dort wo meine fstab drin ist) zugreifen, seh
es zwar mit ls, cd etc geht aber nicht (verzeichnis nicht
vorhanden ??) vi /ect/fstab öffnet eine neue datei??

Ja, da ist auch ein Tippfehler drin.

sorry natürlich etc :smile: Das könnte aber natürlich ein grund sein *g*

Mangel an Hintergrundwissen. Lies’ das SuSE-Handbuch oder
sowas.

Von Hintergrundwissen hab ich nie was behauptet *g*
Ich hab auch ein Buch (wenn auch nicht das SuSE-Handbuch, ich benutze RedHat) das is auch ganz gut aber ich bin ja noch nicht am Ende *gg*

Ist aber schon von 1998, ist das ein Problem? (behandelt noch die ksh)

Nun ja, werds schon peilen, dachte nur vielleicht hast ja ne Idee.

Danke jedenfalls,
Bettina

Wie gesagt, ich hab unter linux nicht viel mehr gemacht als
gcc und emacs ausgeführt.

Uh, damit hast Du ja jetzt bei Sebastian einen dicken Stein im Brett…

dann versteh ich nicht, warum befehle unter root funzen aber
mit su nicht.

Mit su wirst Du zu root. Wenn shutdown danach ‚nicht funktioniert‘, wirst Du vielleicht durch ein Blick auf die Ausgabe von

# echo $PATH

erhellt.

(nur warum funzt halt aber shutdown nicht? *g*)

Das ist keine Fehlerbeschreibung.

Nun wie schon im ersten posting beschrieben, mit shutdown -h
now fährt er nicht runter (ausnahme: ich bin root), mit halt
sehr wohl.

frank@harbard [~] $ find / -type f -exec strings \{\} \; 2\>/dev/null |grep -i 'funzt' 
frank@harbard [~] $ grep -ri 'funzt' /usr/src
frank@harbard [~] $

Wie _genau_ lautet die Fehlermeldung? Der exakte Wortlaut, bitte.

Ich hab auch ein Buch […]

Ist aber schon von 1998, ist das ein Problem? (behandelt noch
die ksh)

Nein. Du kannst auch unter RedHat die ksh nehmen. Derartig grundlegende Probleme sind aber unabhaengig von der von Dir verwendeten shell.

Gruss vom Frank.

Hallo :smile:

Uh, damit hast Du ja jetzt bei Sebastian einen dicken Stein im
Brett…

Ich bin aus Österreich, darum für mich übersetzt: is das was positives oder was negatives *g*

Mit su wirst Du zu root.

Ja, das dachte ich erst mal auch… *g*

Wenn shutdown danach ‚nicht
funktioniert‘, wirst Du vielleicht durch ein Blick auf die
Ausgabe von

echo $PATH

erhellt.

Wie _genau_ lautet die Fehlermeldung? Der exakte
Wortlaut, bitte.

Mein Linux steht ohne I-Net zuhause :smile: Habs jetzt bei nem kollegen am Linux probiert die Fehlermeldung lautet:

-bash: shutdown: command not found (Tippfehler vorbehalten *g*)

Derartig
grundlegende Probleme sind aber unabhaengig von der von Dir
verwendeten shell.

Hab ich fast befürchtet *gg*, ausserdem werden die befehle der ksh vermutlich ohnehin in der bash auch funzen?

liebe grüsse und genieß das wochenende,
Bettina