ไม่สามารถแก้ไข / etc / profile บน mac ของฉัน


9

ในเทอร์มินัลฉันทำสิ่งนี้:

sudo vi /etc/profile

แต่ฉันได้รับรุ่นอ่านอย่างเดียว ฉันไม่เคยแก้ไขสิ่งใดในฐานะผู้ใช้ระดับสูง - เกิดอะไรขึ้น?


สิ่งที่ไม่ls -l /etc/profileพูด? -r--r--r--?
มิเคล

คำตอบ:


7

/etc/profile เป็นแบบอ่านอย่างเดียว

คุณสามารถทำให้มันเขียนได้ด้วย

$ sudo chmod +w /etc/profile

หรือดีกว่ายังviเขียนทับไฟล์แบบอ่านอย่างเดียวด้วยEsc-wq!


Esc-wq!เป็นคำแนะนำที่ดี ขอบคุณ!
sheeldotme

4

บางทีนี่อาจไม่ใช่สิ่งที่คุณเป็นหลังจากนั้น แต่ถ้าคุณสามารถสร้าง.profileไฟล์ในโฮมไดเร็กตอรี่ของคุณและทำการเปลี่ยนแปลงการตั้งค่าเฉพาะผู้ใช้ของคุณในนั้นและคุณไม่ต้องกังวลกับไฟล์ใน / etc / profile อย่างไรก็ตามคุณอาจต้องการเปลี่ยนการกำหนดค่าสำหรับผู้ใช้ทั้งหมดและไม่ใช่แค่ผู้ใช้คนเดียว ถ้าเป็นเช่นนั้นคำตอบสองข้อข้างต้นเป็นไปตามเป้าหมาย


1

วิ่ง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แล้วคุณควรจะสามารถที่จะแก้ไขได้เป็น

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