บันทึกไฟล์ที่แก้ไขแล้วในนาโน แต่ไม่มีสิทธิ์


18

ฉันแก้ไขไฟล์ใน / etc / ที่ฉันต้องการบันทึก แต่ลืมเปิดโดยใช้ sudo ฉันจำได้ว่ามีคำสั่งให้บันทึกไฟล์ดังกล่าวใน vi และต้องการทราบว่ามีวิธีดังกล่าวในนาโนหรือไม่

ขอบคุณ


การเปลี่ยนแปลงที่กว้างขวาง ฉันคิดว่าฉันสามารถเปิดเทอร์มินัลใหม่ไก่ - รับการเปลี่ยนแปลงและคัดลอกวาง หรือเพียงแค่คัดลอกวางทั้งหมด แต่ฉันสงสัยว่ามีวิธี "geeky" ในการทำมัน
theTuxRacer

คำตอบ:


20

ใช่คุณสามารถบันทึกชั่วคราวไปยังไดเรกทอรีบ้านของคุณ กดCtrl+ Oเพื่อเปลี่ยนเส้นทางไปยังไดเรกทอรีบ้านของคุณหรือใน / tmp จากนั้นกดEnterเพื่อบันทึก จากนั้นคุณสามารถsudo mvมัน

ข้อความแสดงแทน

กดCTRL+ Oเพื่อแสดงเส้นทาง เปลี่ยนเป็นโฮมไดเร็กทอรีหรือ / tmp ตัวอย่างเช่นชื่อไฟล์ที่จะเขียน: / tmp / filenameและกด Enter


4
คุณต้องsudo cp </full/temp/name> </full/original/name>และrm </full/temp/name>เพื่อรักษาสิทธิ์ในไฟล์ต้นฉบับ sudo mvจะทำลายพวกเขาซึ่งไม่ใช่สิ่งที่คุณต้องการโดยเฉพาะอย่างยิ่งหากมีสิทธิ์ในการปฏิบัติการ
Martin Thornton

4

เพียงเปิดแท็บใหม่ในเทอร์มินัลใช้ chmod เพื่อเปลี่ยนการอนุญาตของไฟล์เป็น 777 บันทึกไฟล์ในนาโนจากนั้นเปลี่ยนสิทธิ์กลับไปเป็นสิ่งที่พวกเขาอาจ 644 ทางเลือกคือการเปลี่ยนเจ้าของโดยใช้ chown กับตัวเองบันทึก ไฟล์และเปลี่ยนความเป็นเจ้าของกลับเป็นรูท


1
ควบคู่ไปกับ Ctrl + z และfgนี่คือวิธีที่เร็วที่สุดในการลงมือทำ
Jervelund

ฉันพบว่าวิธีนี้ง่ายกว่าและเร็วกว่าคำตอบที่ยอมรับ (Y)
Sudip Bhandari

sudo chmod 777 yourfile
Josh

2

ลองctrl+ oและเลือกที่จะบันทึกไฟล์ไปยังโฟลเดอร์บ้านของคุณ

จากนั้นทำ sudo mv /home/username/file /etc/


ใช่ฉันเดาว่าฉันสามารถทำได้ ขอบคุณ แต่ก็ยังไม่ยอมรับการยอมรับเพื่อดูว่ามีวิธีจริงๆหรือไม่
theTuxRacer
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.