2016-11-21 6 views
3

Nachdem ich neue Konten über WHM erstellt habe, finde ich, dass alle Ordner, die im Ordner public_html erstellt wurden, eine Berechtigung von 775 haben, was oft zu 500 Fehlern in einem Browser führt.Festlegen von Standardordnerberechtigungen für neu erstellte Konten

Ich führe gerade den folgenden Befehl über SSH find . -type d -exec chmod 755 {} \; aus dem Ordner public_html für jeden neuen Account, den ich auf meinem VPS erstellen.

Wie kann ich die Standard-Berechtigungen für neue Dateien/Ordner VPS-weit festlegen, so dass ich nicht SSH in und diesen Befehl ausführen muss jedes Mal, wenn ich ein neues Konto auf meinem VPS erstellen?

Antwort

-1

Die Leute vorbei an der cPanel Forum haben mir geholfen, auf den Grund davon zu kommen.

Es stellt sich heraus, dass dieses Verhalten bei Verwendung des Verbindungsprotokolls SFTP auftritt. Ich habe geändert das Verbindungsprotokoll zu FTP und alle neuen Ordner sind jetzt mit 755 Berechtigungen erstellt.

Ich hoffe, das hilft jemandem!

+0

Ich wählte negativ, weil die Antwort nicht zu Ihrer eigenen Frage ist. Auf der anderen Seite denke ich, dass es eine Reihe von Antworten und Fragen in den Kommentaren zeigt, die weit davon entfernt sind, das Wissen von Cpanel durcheinanderzubringen. Die Antwort, die besagt, spricht darüber, wie Sie sich verbinden, nachdem Sie das Konto erstellt haben, und die Frage betrifft die Berechtigungen beim Erstellen eines neuen Kontos. Ich denke, Sie sollten die Dokumentation von Cpanel und natürlich den Stackoverflow lesen – abkrim

2

Zuerst müssen Sie ein Ticket an WHM/Cpanel setzen, da dieses Verhalten nicht korrekt ist. Wenn WHM ein neues Konto erstellen erstellt immer mit 755 Berechtigungen public_html

Aber Problemumgehung mit Post-und Pre-Skript-Hooks.

  • Erstellen Sie eine Datei/usr/local/cpanel/scripts/postwwwacct
  • Diese Datei Lauf nach/usr/local/cpanel/scripts/postwwwacct (jedes Mal, wenn das System ein cPanel-Konto erstellt)
  • chmod 755/usr/local/cpanel/scripts/postwwwacct

Inhalt von/usr/local/cpanel/scripts/postwwwacct

#!/usr/bin/php -q 

// Set up our variables to be usable by PHP 
$opts = array(); 
$argv0 = array_shift($argv); 

while(count($argv)) { 
    $key = array_shift($argv); 
    $value = array_shift($argv); 
    $opts[$key] = $value; 
} 


exec("chmod 755 {$opts['homedir']}/public_html"); 

Dies korrigiert Ihre/home/{user}/public_html zu 755

Sie können doc auf cpanel Obwohl die Dokumentation von Cpanel und seine defekten Links sind recht mangelhaft, was dazu führt, dass Google viele Informationen von Kopieren und Einfügen von schlechten findet Qualität.

+0

Ich dachte nicht, dass dies das richtige Verhalten ist, ich werde mich an die Hosting-Firma wenden, die diese WHM/cPanel-Instanz eingerichtet hat und sie an der Quelle reparieren lassen, aber Ihre Workaround ist eine nette schnelle Lösung! Ich werde das morgens versuchen. Vielen Dank! –

+0

Um die Problemumgehung zu stoppen, füge ich einfach ein '#' vor 'exec (" chmod 755 {$ opts ['homedir']}/public_html ");'? –

+0

Ich habe meine Post, Fehler, es ist auf correo von WHM. Das ist ein Workorund. Zum Stoppen löschen Sie die Datei/usr/local/cpanel/scripts/postwwwacct. Es ist eine optionale Datei. Lesen Sie das Dokument. – abkrim

Verwandte Themen