Mam włączone udostępnianie stron internetowych w Lionie i na stronie internetowej http://localhost/~user
, gdzie user
znajduje się mój katalog użytkowników. Po przejściu na Mountain Lion udostępnianie w sieci (Apache) pozostało włączone i mogę przejść do localhost i uzyskać „To działa!” domyślna strona internetowa, ale nie mogę już uzyskać dostępu do mojej strony użytkownika. Błąd jest
Zakazany
Nie masz uprawnień dostępu do / ~ user / na tym serwerze.
Jak ponownie włączyć stronę internetową mojego katalogu użytkowników?
Musiałem dodać
FollowSymLinks
w następujący sposób/etc/apache2/users/username.conf
:(
username
musi zostać zastąpiony twoją prawdziwą nazwą użytkownika)źródło
Oto jedno-wierszowe polecenie terminalu † , które włączy wbudowany serwer apache macOS i pozwoli na korzystanie z katalogu Witryny w folderze użytkownika. Jest kompatybilny z najnowszą wersją systemu macOS w tym piśmie (Mojave), a także został przetestowany pod kątem współpracy z Sierra i High Sierra. Podejrzewam, że będzie działał również z innymi wersjami - dołożyłem wszelkich starań, aby napisać go w sposób przyszłościowy.
† Cóż, technicznie jest to jedna linia, nawet jeśli jest naprawdę bardzo długa ...
źródło
Zobacz /apple//a/57555/9058 , w zasadzie musisz ręcznie włączyć udostępnianie dla poszczególnych użytkowników ręcznie (za pomocą Terminal.app).
źródło
Mountain Lion usuwa plik konfiguracyjny, który zapewnia dostęp sieciowy do katalogu użytkownika. Pliki konfiguracyjne są w
/etc/apache2/users/
. Brakujeuser.conf
, gdzie użytkownik jest twoją krótką nazwą użytkownika.Jeśli nie chcesz majstrować przy wierszu poleceń, oto Applescript, który możesz uruchomić, aby utworzyć plik konfiguracyjny dla swojego użytkownika. Poprosi Cię o podanie hasła, ponieważ musi utworzyć plik w katalogu na poziomie systemu i potrzebuje podwyższonych uprawnień.
W folderze aplikacji lub Launchpad otwórz
Other > Applescript Editor
. Skopiuj poniższy skrypt i wklej go w polu tekstowym edytora Applescript. Następnie kliknij przycisk Uruchom .Po zakończeniu skryptu dostęp do strony internetowej na poziomie użytkownika powinien być możliwy.
źródło