shell_exec() a2ensite wird nicht ausgeführt

Nabend, jetzt bin ich ein wenig verwirrt, so wie du es erklärst klingt es plausiebel, jedoch mecker useradd wenn ich diesen Befehl ausführe:
Bash:
root@server:~# useradd -g www-data -d /var/www -s /bin/false -c "Apache User" -k /dev/null www
useradd: -k ist nur zusammen mit -m erlaubt.

Shell_exec() hat funktioniert mit dem Aufruf:
PHP:
shell_exec('/usr/sbin/a2ensite');
 
Zuletzt bearbeitet:
Die Ausgabe von useradd ist korrekt. Du kannst das -k /dev/null weg lassen, wenn du -m nicht angibst. Denn nur -m legt das Home-Verzeichnis an, ansonsten ist die Angabe von -k hinfällig, da das Skeleton-Directory nicht benötigt wird. Ich wollte es nur anmerken, denn es ist so, dass wenn das Home-Verzeichnis bei useradd angelegt werden soll, automatisch /etc/skel als Skeleton-Verzeichnis verwendet wird, was bei einem Dienst-Konto nicht benötigt - im Zweifelsfall sogar zu fehlerhaftem Verhalten führt.

Das mit dem kompletten Pfad hab ich schon geahnt, wenn du jetzt noch deinen Apache als non-root hinbekommst (httpd.conf beinhaltet den Dienst-User), müsstest du also wieder auf sudo zurück greifen.
 
Das mit dem kompletten Pfad hab ich schon geahnt, wenn du jetzt noch deinen Apache als non-root hinbekommst (httpd.conf beinhaltet den Dienst-User), müsstest du also wieder auf sudo zurück greifen.

Danke Meister, hat alles super geklappt!
Hab noch die Samba-Konfiguration angepasst auf die richtige Gruppe und es läuft alles, du bist halt ein Gott *gg*

Möge der Saft mit Dir sein!
 

Neue Beiträge

Zurück