Lưu tệp đã chỉnh sửa bằng nano, nhưng không có quyền


18

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.


Những thay đổi là rộng lớn. Tôi cho rằng tôi có thể mở một thiết bị đầu cuối mới, chọn các thay đổi và sao chép dán chúng. Hoặc chỉ cần sao chép-dán toàn bộ. Nhưng tôi đã tự hỏi nếu có một cách "táo bạo" để làm điều đó.
theTuxRacer

Câu trả lời:


20

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 mvnó.

văn bản thay thế

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.


4
Bạn cần sudo cp </full/temp/name> </full/original/name>rm </full/temp/name>để duy trì quyền trên tệp gốc. sudo mvsẽ 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.
Martin Thornton

4

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.


1
Kết hợp với Ctrl + z và fgđây là cách nhanh nhất để làm điều đó.
Jervelund

Tôi thấy cách này dễ dàng và nhanh hơn câu trả lời được chấp nhận (Y)
Sudip Bhandari

sudo chmod 777 yourfile
Josh

2

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/


Vâng, tôi đoán tôi có thể làm điều đó. cảm ơn. Nhưng tôi vẫn không chấp nhận nó, để xem có thực sự có cách nào không.
theTuxRacer
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.