ตั้งค่าตัวเลือกแบบอ่านอย่างเดียว E45 (เพิ่ม! เพื่อลบล้าง)


18

ฉันพยายามกำหนดค่า mcrypt ส่วนขยายใน Ubuntu Server VirtualBox ของฉันเพื่อทำงานในหน้า phpMyAdmin ของฉัน

ฉันวิ่งvi /etc/php5/mods-available/mcrypt.iniแล้วฉันเปลี่ยนextension=mcrypt.soเป็นextension=/usr/lib/php5/20121212/mcrypt.­soและเมื่อฉันพยายามบันทึกการเปลี่ยนแปลงมันกล่าวว่า:

E45 readonly option is set (add ! to override)

ฉันคิดว่าบางทีฉันอาจทำผิดพลาดในการลบบางสิ่งมาก่อนextension=mcrypt.osและฉันไม่รู้ว่าต้องทำอะไร


2
การทำสำเนาที่เป็นไปได้ของ: wq บน vim ไม่สามารถบันทึกได้
David Foerster

ลองเปิดไฟล์ด้วยsudo vi /etc/php5/mods-available/mcrypt.iniแทน
Natim


คำตอบ:


19

อาจเป็นผู้ใช้ที่คุณเรียกใช้vi /etc/php5/mods-available/mcrypt.iniเนื่องจากไม่มีสิทธิ์ในการเขียนไฟล์ viแจ้งให้ทราบว่าไฟล์นี้เปิดอยู่และเมื่อคุณพยายามบันทึกไฟล์จะให้E45ข้อผิดพลาดและเตือนให้คุณทราบว่าคุณสามารถพยายามแทนที่ความอ่านอย่างเดียวของไฟล์ได้โดยการต่อท้าย'!'คำสั่ง

ตัวอย่างเช่นถ้าคุณแก้ไขไฟล์ที่เป็นเจ้าของโดยผู้ใช้ของคุณได้รับการคุ้มครอง444 (r--r--r--)คุณจะได้รับข้อความนี้เมื่อคุณได้แต่ได้พยายามที่จะบังคับให้เขียนด้วย:wq ในกรณีของคุณผมขอแนะนำให้ทำ:wq! ls -l /etc/php5/mods-available/mcrypt.iniในการแก้ไขไฟล์คุณสามารถใช้sudoพลังของrootและทำชั่วคราวsudo vi /etc/php5/mods-available/mcrypt.ini


ขอบคุณฉันใช้ sudo ก่อนเป็นกลุ่มจากนั้นฉันสามารถแก้ไข source.list
milad salimi

7

คุณสามารถกดEscแล้วและจากนั้นพิมพ์U:q

คุณสามารถลองเปิดไฟล์ด้วยsudoสิทธิ์:sudo vi <file_name>


กำลังเพิ่มsudoงาน
Oucam

1

สิ่งนี้เกิดขึ้นเมื่อผู้ใช้พยายามเขียนไฟล์โดยไม่มีสิทธิ์ที่ถูกต้อง เข้าสู่ระบบด้วยการใช้รูทsudo suและตอนนี้คุณสามารถแก้ไข ...


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