ในเทอร์มินัลฉันทำสิ่งนี้:
sudo vi /etc/profile
แต่ฉันได้รับรุ่นอ่านอย่างเดียว ฉันไม่เคยแก้ไขสิ่งใดในฐานะผู้ใช้ระดับสูง - เกิดอะไรขึ้น?
ในเทอร์มินัลฉันทำสิ่งนี้:
sudo vi /etc/profile
แต่ฉันได้รับรุ่นอ่านอย่างเดียว ฉันไม่เคยแก้ไขสิ่งใดในฐานะผู้ใช้ระดับสูง - เกิดอะไรขึ้น?
คำตอบ:
/etc/profile
เป็นแบบอ่านอย่างเดียว
คุณสามารถทำให้มันเขียนได้ด้วย
$ sudo chmod +w /etc/profile
หรือดีกว่ายังvi
เขียนทับไฟล์แบบอ่านอย่างเดียวด้วยEsc-wq!
Esc-wq!
เป็นคำแนะนำที่ดี ขอบคุณ!
บางทีนี่อาจไม่ใช่สิ่งที่คุณเป็นหลังจากนั้น แต่ถ้าคุณสามารถสร้าง.profile
ไฟล์ในโฮมไดเร็กตอรี่ของคุณและทำการเปลี่ยนแปลงการตั้งค่าเฉพาะผู้ใช้ของคุณในนั้นและคุณไม่ต้องกังวลกับไฟล์ใน / etc / profile อย่างไรก็ตามคุณอาจต้องการเปลี่ยนการกำหนดค่าสำหรับผู้ใช้ทั้งหมดและไม่ใช่แค่ผู้ใช้คนเดียว ถ้าเป็นเช่นนั้นคำตอบสองข้อข้างต้นเป็นไปตามเป้าหมาย
วิ่งls -l
บน/etc/profile
เผยให้เห็นว่าไม่ได้เจ้าของมีสิทธิ์ในการเขียน:
$ ls -la /etc/profile
-r--r--r-- 1 root wheel 189 May 4 2009 /etc/profile
คุณสามารถให้เจ้าของแก้ไขได้ดังนี้:
sudo chmod u+w /etc/profile
root
แล้วคุณควรจะสามารถที่จะแก้ไขได้เป็น
ls -l /etc/profile
พูด?-r--r--r--
?