Es ist schwierig, einen Ordner unter dem /home/devuser1/pubic_htmlOrdner eines anderen Benutzers zu erstellen . Ich versuche zu vermeiden, sudonach einer Alternative zu suchen. Die Berechtigungen für diesen Ordner lauten wie folgt:
drwxr-s--- 2 devuser1 www-data 4096 Apr 28 19:40 public_html
Angenommen, ich verwende das sudoPräfix. Was wären die Auswirkungen? Ich habe gelesen, dass es eine schlechte Übung ist sudo, einen Ordner zu erstellen. Nachdem der neue Ordner erstellt wurde, ändere ich immer noch den Besitz des betreffenden Benutzers. Beispiel:
chown -vR devuser1:www-data /home/devuser1/public_html/$vhost
sudo -u USERNAME mkdir DIRNAME, führen Sie denmkdirBefehl als Benutzer ausUSERNAME. Dies entspricht nicht genau dem Anmelden alsUSERNAME, da das Anmelden auch das Festlegen von Umgebungsvariablen usw. beinhaltet, aber es ist der Teil, der zählt, nämlich das Ausführen eines Prozesses als bestimmter Benutzer.