Tôi đã chỉnh sửa một tập tin trong / etc / mà tôi muốn lưu, nhưng quên mở nó bằng sudo. Tôi nhớ có một lệnh để lưu một tệp như vậy trong vi và muốn biết liệu có cách nào như vậy để làm điều đó trong nano không?
Cảm ơn.
Tôi đã chỉnh sửa một tập tin trong / etc / mà tôi muốn lưu, nhưng quên mở nó bằng sudo. Tôi nhớ có một lệnh để lưu một tệp như vậy trong vi và muốn biết liệu có cách nào như vậy để làm điều đó trong nano không?
Cảm ơn.
Câu trả lời:
Có, bạn có thể lưu nó tạm thời vào thư mục nhà của bạn. Nhấn Ctrl+ Ođể thay đổi đường dẫn đến thư mục chính của bạn hoặc trong / tmp, sau đó nhấn Enterđể lưu nó. Sau đó, bạn có thể sudo mv
nó.
Nhấn CTRL+ Osẽ chỉ cho bạn đường dẫn. Thay đổi nó vào thư mục nhà của bạn hoặc / tmp. Ví dụ: Tên tệp để ghi: / tmp / tên tệp và nhấn Enter.
sudo cp </full/temp/name> </full/original/name>
và rm </full/temp/name>
để duy trì quyền trên tệp gốc. sudo mv
sẽ phá hủy chúng, đó không phải là điều bạn muốn, đặc biệt nếu nó có quyền thực thi.
Chỉ cần mở một tab mới trong thiết bị đầu cuối, sử dụng chmod để thay đổi quyền của tệp thành 777, lưu tệp bằng nano, sau đó thay đổi quyền trở lại như cũ, có thể là 644. Một cách khác là thay đổi chủ sở hữu bằng cách sử dụng chown cho chính bạn, lưu các tập tin, và thay đổi quyền sở hữu trở lại root.
fg
đây là cách nhanh nhất để làm điều đó.
Hãy thử ctrl+ ovà chọn lưu tệp vào thư mục nhà của bạn.
Sau đó làm sudo mv /home/username/file /etc/