Ich verwende Sublime Text für die Webentwicklung. Jedes Mal, wenn ich versuche, Änderungen zu speichern (Strg + S), wird das Authentifizierungsfenster angezeigt:
Die Authentifizierung ist erforderlich, um '/ bin / cp' als Superuser auszuführen
Wenn ich das Passwort eingebe, speichert Sublime die Änderungen natürlich korrekt. Wenn ich jedoch auf Abbrechen drücke , wird ein anderes Fenster mit einem Fehler angezeigt:
Fehler: Administrator_copy_file (/tmp/.Some_File_Here, / var / www / Rest_Of_Path_Here) fehlgeschlagen: Autorisierung fehlgeschlagen
Da ich Ubuntu noch nicht kenne, weiß ich nicht, wie ich dieses Autorisierungs-Popup entfernen soll. Ich habe alle Berechtigungen für den Ordner / var / www .
permissions
SONGE
quelle
quelle
/var/www
ohne root zu werden (z. B. mitsudo
)?/var/www
für die Unterordner , jedoch nicht für diese. Ich habe getan ,chown
auf ,/var/www
aber wenn ich habe Berechtigungen für Unterordner geprüft, ab./var/www/First_Site
gehört es zuwww-data
. Ich dachte, dass ichchown
in einem Hauptordner auch Berechtigungen für alle Unterordner / Dateien darin erhalten werde.Antworten:
Sie haben keine Erlaubnis zum Schreiben
/var/www/Rest_Of_Path_Here
. ST3 versucht, seine UID zu erhöhen, um als korrekter Benutzer zu schreiben (daher die sudo-Eingabeaufforderung). Ich wusste nicht, dass es das kann, aber ich habe es getestet und es funktioniert, also los geht's.Es gibt einige Möglichkeiten, wie Sie dies beheben können:
Ermöglichen Sie Ihrem Benutzer, die Dateien direkt zu schreiben . So viele Möglichkeiten hier:
chown
die Dateien, damit Sie sie besitzen. Dies kann Dinge stören, die als andere Benutzer ausgeführt werden, die möglicherweise ebenfalls schreiben müssen, z. B. einen Webserver, der als WWW-Benutzer ausgeführt wird. Möglicherweise müssen Sie auch ändern, wie sie ausgeführt werden.www-data
Gruppe hinzu und ändern Sie die Dateimaske in,774
damit Mitglieder der Gruppe schreiben / ausführen können.Ändern Sie Ihren Workflow so, dass er als Benutzer in ein Versionskontrollsystem (z. B. git) schreibt, und führen Sie dann ein Skript aus, während der andere Benutzer es auscheckt. Dies bringt weitere Vorteile mit sich.
Führen Sie ST3 als Benutzer aus, der dort schreiben kann:
Dies ist viel hässlicher als nur das Reparieren der Dateien.
quelle
www-data
. Ich denke, die beste Lösung besteht darin, meinen Benutzer zurwww-data
Gruppe hinzuzufügen .www-data
Gruppe hat das Problem gelöst. Danach musste ich das System nur noch neu starten. Danke @Oli.Ich hatte das gleiche Problem und konnte es lösen, indem ich dem bestimmten Ordner, den ich in Sublime Text 3 bearbeiten musste, ein Benutzerrecht gewährte. Ich habe die folgenden Befehle verwendet:
Ich denke, es könnte in Zukunft für andere hilfreich sein.
quelle
Fügen Sie Ihren Benutzer der Administrator-Benutzergruppe hinzu, indem Sie eine der folgenden Optionen verwenden, basierend auf der von Ihnen verwendeten Ubuntu-Version. Versuchen Sie beide:
ODER
Wenn Sie bereits in der Administratorgruppe sind, versuchen Sie es
chown
mit dem Ordner.quelle
chown
Wille tun @OliIch habe das gleiche Problem beim Versuch, die Datei meines Apache-Servers mit erhabenem Text zu bearbeiten, und ich möchte die Berechtigung meines Webservers nicht durcheinander bringen. Das Ändern Ihrer Dateien g + w und das Einfügen Ihres Benutzers in die WWW-Datengruppe ist keine sehr sichere Idee.
Was ich empfehlen würde, ist die Verwendung des SFTP-Plugins für erhabenen Text:
Geben Sie in der Konfiguration kein Kennwort an, da dies ebenfalls eine große Sicherheitslücke darstellt.
Sublime-Text fragt Sie einmal nach dem Passwort und merkt es sich dann für die Sitzung. Bei jedem Speichern der Datei wird eine SFTP-Sitzung für localhost geöffnet und die Datei mit dem entsprechenden Benutzer auf die Festplatte geschrieben
quelle
Führen Sie in Ihrem Linux / Unix-Terminal Folgendes aus:
Versucht
-R 775
und nicht funktioniert,-R 777
auch der Trick, obwohl ich allen Projekten Schreibberechtigungen erteilt habequelle