Po zainstalowaniu serwera WWW istnieje prosty sposób na skonfigurowanie przez użytkownika interfejsu graficznego do kopiowania plików i katalogów na lokalny serwer WWW / var / www
Dałem sobie uprawnienia administracyjne w Ubuntu, ale nadal nie pozwala na kopiowanie.
permissions
webserver
k_graham
źródło
źródło
Odpowiedzi:
Jeśli ustawisz / var / www do zapisu przez jego grupę i dodasz użytkownika do grupy, ten użytkownik nie będzie musiał używać sudo. Spróbuj tego:
Użytkownik powinien wtedy móc bezproblemowo edytować pliki / var / www /.
Pierwszy wiersz dodaje użytkownika do grupy danych www, drugi wiersz usuwa wszystkie pliki z błędnym prawem własności, a trzeci sprawia, że wszyscy użytkownicy, którzy są członkami grupy danych www, mogą czytać i zapisywać wszystkie pliki w / var / www.
Jeśli jesteś zalogowany, ponieważ
<username>
musisz się wylogować i zalogować ponownie, aby członkostwo w grupie zaczęło obowiązywać.źródło
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
wyloguj się i zaloguj ponownie, aby odebrać nową grupę. Robię to,chmod g+s
aby zmusić nowe pliki i katalogi do odebrania właściciela grupy (www-data), upewniając się, że moja zmiana uprawnień się rozprzestrzenia./var/www
własnością root: root, więcsudo chgrp -R www-data /var/www
lepiej byćsudo chgrp -R www-data /var/www/*
.composer.json
iLICENSE
) są wyświetlane za pomocą ikony binarnej. Otwarciecomposer.json
w edytorze tekstu pokazuje pusty plik, a najgorsze jest to, że nie mogę przeglądać niektórych podfolderów, nawet wypróbowałem dodatkowe polecenie zgodnie z sugestią @DonFaulkner i nadal nie mam szczęścia. Jeśli użyję terminala jako root, wszystko będzie tak, jak powinno. Czy ktoś ma jakieś pomysły, dlaczego tak się dzieje?Możesz
chown
, to jestch
koniecown
tego folderu. Umożliwi to zmianę użytkownika i grupy folderu, umożliwiając użytkownikowi dodawanie / usuwanie plików z niego. Aby to zrobić, zamień nayourusername
swoje imię i uruchom:I to wszystko.
Jednak wolę utworzyć virtualhost w moim folderze domowym, jest to o wiele łatwiejsze.
Zasadniczo pozwala na użycie dowolnego folderu jako folderu obsługującego apache. Aby pokazać, jak to jest proste, załóżmy, że twoja nazwa użytkownika to nazwa użytkownika i że folder, który chcesz udostępnić, to / home / nazwa użytkownika / www
Utwórz następujący plik (na przykład
mywebprojects
) w / etc / apache2 / sistes-available, zastępując nazwę użytkownika i ścieżkę folderu (w zasadzie po prostu skopiuj i wklej i zamień w #CHANGE TUTAJ):Teraz możemy utworzyć
www
folder, dodać prosty świat cześć, wyłączyć domyślną stronę internetową (/var/www
), włączyć naszą stronę internetowąmywebprojects
i ponownie uruchomić apache.I to wszystko, teraz nie musisz już iść
/var/www
, po prostu dodajesz pliki dowww
(lub innej nazwy) i już tam jest :).źródło
Metoda 1:
Naciśnij ALT+ F2i wpisz gksudo nautilus, a następnie kliknij Uruchom.
Metoda 2:
nautilus -q
w swoim terminalu, aby odświeżyć menu prawym przyciskiem myszy.Otworzy ten plik / folder z uprawnieniami administratora.
źródło
/var/www
. Jedno przypadkowe naciśnięcie[delete]
klawisza i możesz skończyć z systemem, którego nie można uruchomić.Może to być tak proste, jak
sudo usermod -a -G developers $username
użycie ACL.To jednak wymaga trochę pracy. Dotyczy to przynajmniej Ubuntu 10.10. Najpierw zamontuj systemy plików z opcją acl w / etc / fstab.
UUID = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx / ext4 domyślne, acl 0 1
Następnie utwórz grupę, do której użytkownik może należeć w tym celu.
Użytkownik musi się wylogować i zalogować ponownie, aby zostać członkiem grupy programistów.
Oczywiście nie rób tego, jeśli masz zawartość w katalogu / var / www, którą chcesz, ale tylko w celu zilustrowania konfiguracji, aby rozpocząć:
Następnie zamień odniesienia do „/ var / www” na „/ var / www / public” w pliku konfiguracyjnym i załaduj ponownie.
Jeśli chcemy ograniczyć usuwanie i zmianę nazwy dla wszystkich oprócz użytkownika, który utworzył plik:
W ten sposób, jeśli chcemy stworzyć katalogi dla frameworków, które istnieją poza katalogiem głównym Apache, lub może stworzyć katalogi do zapisu na serwerze, jest to nadal łatwe.
Katalog dzienników zapisywalnych w Apache:
Katalog bibliotek czytelny dla Apache:
źródło
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
? Czy to ma być dodane dosłownie, czy chcesz, aby użytkownik znalazł linię i edytował dostępne opcje?sudo rm -rf /var/www
-step. To naprawdę nie wydaje się konieczne.sudo blkid
UUID=xxxx
Polub : proszę dodać, jak wypełnić część jak za pomocąsudo blkid
.Najłatwiejszym sposobem jest wykonanie poniższych czynności: -
sudo -s
hasło i zaloguj się.root
.nautilus
i otworzy folder domowy jako root. Teraz możesz łatwo edytować pliki i robić, co chcesz.Mam nadzieję że to pomoże. :)
źródło
sudo -i
lepiej jestsudo -s
z tego samego powodusudo -H
niżsudo
uruchamiać pojedynczą aplikację graficzną. (sudo -s
nie resetuje sięHOME
, więc użytkownik może pobrać pliki konfiguracyjne do swojego katalogu domowego, które powinny do nich należeć, ale zamiast tego należeć do roota .)/var/www folder
jest własnością użytkownika root. Aby zmienić pliki w tym folderze, musisz zmienić własność na własną nazwę użytkownika. W tym celu możesz wypróbować następujące polecenia ...sudo -i
// zmiana na konsolę głównąTeraz własność folderu
/var/www/html will
zostanie przypisana użytkownikowiscott
. Teraz Scott może kopiować / przenosić pliki w tym folderze.źródło
Jeśli używasz wersji serwerowej, spróbuj webmin. Ma świetny internetowy interfejs użytkownika i menedżera plików. Albo to, albo Filezilla
źródło