Edytowałem plik w / etc /, który chcę zapisać, ale zapomniałem go otworzyć za pomocą sudo. Pamiętam, że było polecenie, aby zapisać taki plik w vi i chcesz wiedzieć, czy jest jakiś sposób, aby to zrobić w nano?
Dzięki.
Edytowałem plik w / etc /, który chcę zapisać, ale zapomniałem go otworzyć za pomocą sudo. Pamiętam, że było polecenie, aby zapisać taki plik w vi i chcesz wiedzieć, czy jest jakiś sposób, aby to zrobić w nano?
Dzięki.
Odpowiedzi:
Tak, możesz tymczasowo zapisać go w swoim katalogu domowym. Naciśnij Ctrl+, Oaby zmienić ścieżkę do katalogu domowego lub w / tmp, a następnie naciśnij, Enteraby go zapisać. Więc możesz to sudo mv
zrobić.
Naciśnij CTRL+, Oaby wyświetlić ścieżkę. Zmień to na swój katalog domowy lub / tmp. Na przykład Nazwa pliku do zapisu: / tmp / filename i naciśnij klawisz Enter.
sudo cp </full/temp/name> </full/original/name>
i rm </full/temp/name>
zachować uprawnienia do oryginalnego pliku. sudo mv
zniszczy je, co nie jest tym, czego chcesz, zwłaszcza jeśli miałby uprawnienia do wykonywania.
Po prostu otwórz nową kartę w terminalu, użyj chmod, aby zmienić uprawnienia do pliku na 777, zapisz plik w nano, a następnie zmień uprawnienia z powrotem na takie, jakie były, prawdopodobnie 644. Alternatywą jest zmiana właściciela za pomocą chown dla siebie, zapisz plik i zmień własność z powrotem na root.
fg
jest to najszybszy sposób na zrobienie tego.
Spróbuj ctrl+ oi wybierz zapisanie pliku w folderze domowym.
Więc zrób sudo mv /home/username/file /etc/