Korzystam z Sublime Text do tworzenia stron internetowych. Za każdym razem, gdy próbuję zapisać zmiany (Ctrl + S), pojawia się okno uwierzytelniania:
Uwierzytelnienie jest wymagane do uruchomienia „/ bin / cp” jako superużytkownika
Oczywiście, kiedy wprowadzę hasło, Sublime poprawnie zapisuje zmiany. Ale kiedy nacisnę Anuluj , pojawi się kolejne okno z błędem:
Błąd: plik_kopii_administratora (/tmp/.Some_File_Here, / var / www / Rest_Of_Path_Here) nie powiódł się: Autoryzacja nie powiodła się
Ponieważ jestem całkiem nowy w Ubuntu, nie wiem, jak pozbyć się wyskakującego okienka autoryzacji. Mam wszystkie uprawnienia do folderu / var / www .
permissions
SONGE
źródło
źródło
/var/www
bez rootowania (np. Używaniasudo
)?/var/www
ale nie do podfolderów. Zrobiłemchown
na/var/www
ale kiedy sprawdziliśmy uprawnienia podfolderów, ex./var/www/First_Site
, należy dowww-data
. Myślałem, żechown
w głównym folderze dadzą mi uprawnienia także do wszystkich podfolderów / plików w nim zawartych.Odpowiedzi:
Nie masz uprawnień do pisania
/var/www/Rest_Of_Path_Here
. ST3 próbuje podnieść swój identyfikator UID, aby zapisać jako poprawny użytkownik (stąd monit sudo). Nie wiedziałem, że może to zrobić, ale przetestowałem to i działa, więc proszę bardzo.Istnieje kilka sposobów, aby to naprawić:
Pozwól użytkownikowi pisać pliki bezpośrednio . Tak wiele opcji tutaj:
chown
pliki, więc jesteś ich właścicielem. Może to zakłócać działanie innych użytkowników, którzy również mogą potrzebować pisać, np. Serwer WWW działający jako użytkownik www. Być może będziesz musiał zmienić to, co one działają.www-data
grupy i zmień maskę pliku na,774
aby członkowie grupy mogli pisać / wykonywać.Zmień przepływ pracy, aby pisać do systemu kontroli wersji (np. Git) jako użytkownicy, a następnie uruchom skrypt, gdy inny użytkownik go sprawdzi. Niesie to ze sobą inne korzyści.
Uruchom ST3 jako użytkownik, który może tam pisać:
Jest to o wiele brzydsze niż tylko naprawianie plików.
źródło
www-data
. Myślę, że najlepszym rozwiązaniem będzie dodanie mojego użytkownika dowww-data
grupy.www-data
grupy rozwiązało problem. Po tym musiałem zrestartować system. Dziękuję @Oli.Miałem ten sam problem i byłem w stanie go rozwiązać, zapewniając użytkownikowi prawo do określonego folderu, który musiałem edytować w Podniosły tekst 3. Użyłem następujących poleceń:
Myślę, że może to być pomocne dla innych w przyszłości.
źródło
Dodaj użytkownika do grupy użytkowników administratora, wykonując jedną z poniższych czynności w zależności od używanej wersji Ubuntu. Wypróbuj oba:
LUB
Jeśli jesteś już w grupie administracyjnej, spróbuj
chown
w folderze.źródło
chown
zrobi @OliMam ten sam problem, próbuję edytować plik mojego serwera Apache za pomocą sublime-text i nie chcę zepsuć uprawnień mojego serwera. Zmiana plików g + w i umieszczenie użytkownika w grupie danych www nie jest zbyt bezpiecznym pomysłem.
Radzę używać wtyczki SFTP do wysublimowanego tekstu:
Nie podawaj hasła w konfiguracji, ponieważ jest to również poważna luka w zabezpieczeniach.
Podniosły tekst poprosi Cię o hasło raz, a następnie zapamięta je podczas sesji. Po każdym zapisaniu pliku otworzy sesję sftp na localhost i zapisze plik na dysku z odpowiednim użytkownikiem
źródło
Wykonaj następujące czynności w terminalu Linux / Unix:
Próbowałem
-R 775
i nie działałem, więc-R 777
zrobiłem tę sztuczkę, chociaż dałem uprawnienia do zapisu dla wszystkich projektówźródło