Server starten

Ich kann sudo nicht installieren, weil ich eine Java SE Version brauche die ich nur mit einem registrierten Account bekomme.
Die Daten zu Registrierung gebe ich aber nicht ein (Wohnort etc...).

apt-get install sudo:

Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Lese Status-Informationen ein... Fertig
sudo ist schon die neueste Version.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
1 nicht vollständig installiert oder entfernt.
Nach dieser Operation werden 0B Plattenplatz zusätzlich benutzt.
Richte sun-java5-doc ein (1.5.0-22-0lenny1) ...
This package is an installer package, it does not actually contain the
J2SDK documentation. You will need to go download one of the
archives:

jdk-1_5_0-doc.zip jdk-1_5_0-doc-ja.zip

(choose the non-update version if this is the first installation).
Please visit

http://java.sun.com/j2se/1.5.0/download.html

now and download. The file should be owned by root.root and be copied
to /tmp.

[Press RETURN to try again, 'no' + RETURN to abort]
 
Hmm, da ist wohl dein apt-Cache hinüber, wenn er meint, sudo = sun-java.

Bin jetzt nicht so der Debian-Profi, aber versuch doch mal

Bash:
$ apt-get clean
$ apt-get update
$ apt-cache search sudo

Wenn bei apt-cache search sudo jetzt das richtige Package angezeigt wird, kannst du apt-get install sudo ausführen.

Welches Debian verwendest du denn?

Bash:
$ cat /etc/debian_version

EDIT: Ich hab grad noch mal die Ausgabe näher angesehen und mir ist folgende Zeile aufgefallen:

sudo ist schon die neueste Version.

Mach mal

Bash:
$ which sudo
 
Zuletzt bearbeitet:
Das kommt bei raus:
/usr/bin/sudo

Soll ich trotzdem mal die beiden Befehle oben ausführen?

apt-get clean
apt-get update
 
Okay, verstehe zwar gerade nicht warum es auf einmal funktioniert, aber egal. :-D
Trotzdem Danke. Muss ich irgendwie Benutzer erst freischalten, damit sie diesen Befehl ausführen können? (sudo)?
 
Ja, das musst du. Das einfachste ist, du fügst den entsprechenden Benutzer der Gruppe wheel hinzu:

Bash:
$ usermod -G wheel benutzername
 
Naja ich will den Server mit php starten also den Web Benutzer (web0).
Der Benutzer der den Server sonst immer startet heißt: tlr.
 
Also, als erstes meldest du dich als root an, denn um Root-Befehle zu erlauben, muss man die als Benutzer root konfigurieren.

- Als nächstes editierst du die Datei /etc/sudoers und schaust, ob es eine solche Zeile gibt:

Code:
## Same thing without a password
%wheel  ALL=(ALL)       NOPASSWD: ALL

Evtl. ist sie nur auskommentiert, wenn nicht - füg sie ein.

- Desweiteren legst du eine Gruppe mit dem Namen wheel an:

Bash:
$ groupadd wheel

- Schließlich fügst du den Benutzer web0 der Gruppe wheel hinzu:

Bash:
$ usermod -G wheel web0

Danach startest du deinen Apache neu.

Nun darfst du über PHP-Scripts Befehle als Root-Benutzer ausführen, in dem du sudo verwendest.
 
Zurück