Nach der Installation des Webservers können Sie auf einfache Weise festlegen, dass ein Benutzer über die grafische Oberfläche Dateien und Verzeichnisse auf den lokalen Webserver / var / www kopieren kann
Ich habe mir Administratorrechte in Ubuntu gegeben, aber es sind immer noch keine Kopien erlaubt.
permissions
webserver
k_graham
quelle
quelle
Antworten:
Wenn Sie / var / www für seine Gruppe schreibbar machen und den Benutzer der Gruppe hinzufügen, muss dieser Benutzer sudo nicht verwenden. Versuche dies:
Der Benutzer sollte dann in der Lage sein, / var / www / files problemlos zu bearbeiten.
In der ersten Zeile wird der Benutzer der Gruppe www-data hinzugefügt, in der zweiten Zeile werden alle Dateien mit fehlerhaftem Besitz gelöscht und in der dritten Zeile werden alle Benutzer, die Mitglieder der Gruppe www-data sind, zum Lesen und Schreiben aller Dateien aufgefordert / var / www.
Wenn Sie angemeldet sind
<username>
, müssen Sie sich abmelden und erneut anmelden, damit die Gruppenmitgliedschaft wirksam wird.quelle
sudo adduser <username> www-data; sudo chgrp -R www-data /var/www; sudo chmod -R g+rw /var/www; find /var/www -type d -print0 | sudo xargs -0 chmod g+s
Logge dich aus und wieder ein, um deine neue Gruppe aufzunehmen. Ich tue daschmod g+s
, um neue Dateien und Verzeichnisse zu zwingen, den Gruppeneigentümer (www-data) abzuholen und sicherzustellen, dass sich meine Berechtigungsänderungen verbreiten./var/www
im Besitz von root: root zusudo chgrp -R www-data /var/www
bleibensudo chgrp -R www-data /var/www/*
.composer.json
undLICENSE
) mit dem Binärsymbol angezeigt. Das Öffnencomposer.json
in einem Texteditor zeigt eine leere Datei und das Schlimmste ist, dass ich auch einige Unterordner nicht durchsuchen kann. Ich habe sogar den zusätzlichen Befehl ausprobiert, der von @DonFaulkner vorgeschlagen wurde, und immer noch kein Glück. Wenn ich das Terminal als root benutze, ist alles so, wie es sein sollte. Hat jemand eine Idee warum das passiert?Du kannst
chown
, das istch
ange derown
er dieses Ordners. Auf diese Weise können Sie den Benutzer und die Gruppe des Ordners ändern und Ihrem Benutzer das Hinzufügen / Entfernen von Dateien ermöglichen. Ersetzen Sie dazuyourusername
durch Ihren Namen und führen Sie Folgendes aus:Und das ist es.
Ich bevorzuge es jedoch, einen virtuellen Host in meinem Ausgangsordner zu erstellen, es ist viel einfacher.
Grundsätzlich können Sie jeden Ordner als Apache-Serving-Ordner verwenden. Um zu zeigen , wie sie es einfach, lässt vermuten , dass Ihr Benutzername ist Benutzername und dass der Ordner, den Sie dienen wollen , ist / home / username / www
Erstellen Sie die folgende Datei (zum Beispiel
mywebprojects
) in / etc / apache2 / sistes-available, indem Sie den Benutzernamen und den Ordnerpfad ersetzen (im Grunde genommen kopieren und einfügen und in #CHANGE HERE ersetzen):Jetzt können Sie den
www
Ordner erstellen , eine einfache Hallo-Welt hinzufügen, die Standard-Website deaktivieren (/var/www
), unsere Website aktivierenmywebprojects
und Apache neu starten.Und dass es, jetzt musst du nicht mehr gehen
/var/www
, duwww
fügst einfach Dateien zu deinem (oder einem anderen gegebenen Namen) hinzu und es ist schon da :).quelle
Methode 1:
Drücken Sie ALT+ F2und geben Sie sudo nautilus und dann auf Ausführen.
Methode 2:
nautilus -q
Sie nach der Installation Ihr Terminal ein, um die Kontextmenüs zu aktualisieren.Die Datei / der Ordner wird mit Root-Berechtigung geöffnet.
quelle
/var/www
. Ein versehentliches Drücken der[delete]
Taste und Sie könnten mit einem nicht bootfähigen System enden.Es könnte so einfach sein wie die
sudo usermod -a -G developers $username
Verwendung von ACL.Das erfordert allerdings ein wenig Arbeit. Dies ist mindestens für Ubuntu 10.10. Hängen Sie zuerst die Dateisysteme mit der Option acl in / etc / fstab ein.
UUID = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx / ext4 Standard, acl 0 1
Bilden Sie dann eine Gruppe, zu der ein Benutzer zu diesem Zweck gehören kann.
Der Benutzer muss sich abmelden und erneut anmelden, um Mitglied der Entwicklergruppe zu werden.
Tun Sie dies natürlich nicht, wenn Sie Inhalte im Verzeichnis / var / www haben, die Sie möchten, sondern nur, um die Einrichtung zu veranschaulichen:
Ersetzen Sie dann die Verweise auf "/ var / www" durch "/ var / www / public" in einer Konfigurationsdatei und laden Sie sie erneut.
Wenn wir das Löschen und Umbenennen von allen Benutzern außer dem Benutzer, der die Datei erstellt hat, einschränken möchten:
Auf diese Weise ist es immer noch einfach, Verzeichnisse für Frameworks zu erstellen, die außerhalb des Apache-Dokumentenstamms existieren, oder von Servern beschreibbare Verzeichnisse.
Mit Apache beschreibbares Protokollverzeichnis:
Apache-lesbares Bibliotheksverzeichnis:
quelle
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
-Line los ist? Soll es wörtlich hinzugefügt werden oder soll der Benutzer die Zeile finden und die Optionen dahinter bearbeiten?sudo rm -rf /var/www
-Schritt? Es scheint nicht wirklich notwendig.sudo blkid
UUID=xxxx
-Part mit einem gefüllt werden sollsudo blkid
.Am einfachsten ist es, die folgenden Schritte auszuführen:
sudo -s
und meldet sich mit Ihrem Passwort an.root
.nautilus
Sie nun ein und es öffnet sich der Home-Ordner für Sie als root. Jetzt können Sie die Dateien ganz einfach bearbeiten und tun, was Sie wollen.Hoffe das hilft. :)
quelle
sudo -i
ist , ist diessudo -s
dem gleichen Grundsudo -H
vorzuziehen wie demsudo
Ausführen einer einzelnen grafischen App. (sudo -s
Wird nicht zurückgesetztHOME
, sodass der Benutzer möglicherweise Konfigurationsdateien in seinem Ausgangsverzeichnis erhält, die zu ihnen gehören sollten, stattdessen aber zu root gehören .)/var/www folder
gehört dem root-Benutzer. Sie müssen den Eigentümer in Ihren eigenen Benutzernamen ändern, um die Dateien in diesem Ordner zu ändern. Hierzu können Sie die folgenden Befehle versuchen.sudo -i
// zur Root-Konsole wechselnNun
/var/www/html will
kann dem Benutzer der Besitz des Ordners zugewiesen werdenscott
. Jetzt kann scott Dateien in diesen Ordner kopieren / verschieben.quelle
Wenn Sie die Serverversion verwenden, versuchen Sie es mit webmin. Es hat eine großartige Web-Benutzeroberfläche und einen Dateimanager. Entweder das oder Filezilla
quelle