Próbuję edytować źródła.list za pomocą edytora vi, ale podczas zapisywania pliku pojawia się następujący błąd:
/etc/apt/sources.list" E212: Can't open file for writing
vi
ubuntu-11.04
codersofthedark
źródło
źródło
Odpowiedzi:
Vim ma wbudowany system pomocy. Właśnie zacytowałem, co to mówi
:h E212
.Możesz edytować plik jako superużytkownik jako
sudo vim FILE
. Lub jeśli nie chcesz opuszczać istniejącej sesji vima (i masz teraz odpowiednie prawa sudo), możesz wydać:Który zapisze plik.
HTH
źródło
Zdarza mi się to cały czas, otwieram plik root do zapisu:
Zamiast tracić wszystkie zmiany i otwierać je ponownie za pomocą sudo. Zobacz to demo, jak zapisać te zmiany:
Jednorazowe demo konfiguracji, aby utworzyć plik tylko do odczytu należący do użytkownika root dla niższego użytkownika:
Najpierw otwórz plik jako zwykły użytkownik:
Następnie wprowadź zmiany w pliku, ostrzeże Cię, że jest tylko do odczytu. Użyj tego polecenia.
Następnie napisz plik:
Uprawnienia zostaną rozszerzone, a plik zostanie zapisany. Potrzebujesz wykrzyknika, ponieważ edytujesz plik root jako mniejszy użytkownik.
Wyjaśnienie, co robi to polecenie:
: W oznacza zapis pliku. Huk oznacza rozpoczęcie interpretacji jako powłoki. chmod oznacza zmianę uprawnień, 777 oznacza pełne uprawnienia wszędzie. Procent oznacza aktualną nazwę pliku.
Wprowadza zmianę. I pyta, czy chcesz ponownie załadować. Naciśnij „O”, aby wyświetlić „OK”. Nie ładuj ponownie, bo stracisz zmiany.
źródło
Dla mnie było dość proste rozwiązanie. Próbowałem edytować / utworzyć plik w folderze, który nie istniał. Ponieważ byłem już w folderze, próbowałem edytować / utworzyć plik w.
to znaczy
pwd folder/file
i pisał
i raczej oczywiście szukał folderu w folderze i nie udało się go zapisać.
źródło
A może korzystasz z fs zamontowanego tylko do odczytu
źródło
Odwołałem się do Zsolta na poziomie 2, wprowadzam:
a potem w mojej sytuacji nadal nie mogę zmodyfikować pliku, więc poprosił o dodanie „!”. więc wpisuję
wtedy to działa
źródło
dla mnie pracował nad zmianą systemu plików z tylko do odczytu przed uruchomieniem vima:
źródło
Spróbuj połączyć się jako root, a następnie edytuj plik. To działa dla mnie
źródło
Kiedy otwierasz plik w vimie, użyj sudo. tj .: sudo vim plik tekstowy. to rozwiąże problem.
źródło
zmień użytkownika na roota
przejdź do itp
poszukaj użytkownika root w sekcji uprawnień użytkownika. dostaniesz to jak
wprowadź ten sam wpis dla swojej nazwy użytkownika. jeśli nazwa użytkownika to „myuser”, dodaj
to będzie wyglądać
Zapisz to. zmień użytkownika root na swojego użytkownika. teraz spróbuj tego samego, w którym pojawił się problem sudoers
źródło
Może się zdarzyć, że plik, do którego uzyskujesz dostęp, ma już kopię wymiany (lub wersję wymiany) w tym samym katalogu
Dlatego najpierw sprawdź, czy ukryty plik istnieje, czy nie.
Na przykład zobacz następujące typy plików
Używając polecenia
A następnie usuń go za pomocą ...
Zwykle polecam zacząć korzystać z uprawnień superużytkownika za pomocą ...
źródło
Otrzymałem ten błąd, gdy użyłem
git rm
pliku w katalogu.Byłem w czymś takim jak ~ / gitRepo / code / newFeature
W newFeature był tylko jeden plik. Zrobiłem
git rm
na tym pliku, a następnie spróbowałem utworzyć nowy plik myNewFile za pomocą vi.Ubuntu pokazało, że nadal znajduję się w katalogu newFeature, ale w rzeczywistości
git rm
usunął cały katalog.Musiałem wyjść z vi, przejść do jednego katalogu, a następnie ponownie utworzyć katalog newFeature.
źródło
Musisz tylko uzyskać dostęp do Gemfile z dostępem roota. Przed
vi
:Komenda:
następnie:
źródło