ฉันต้องการคัดลอก/lib/udev
แต่ให้ข้อผิดพลาด
cp -f /tmp/ok_pcscd_hotplug.sh /lib/udev
cp:cannot create regular file /lib/udev/ok_pcscd_hotplug : Permission denied
ฉันหยั่งราก แต่ไม่เข้าใจ ฉันควรทำอย่างไร
ฉันต้องการคัดลอก/lib/udev
แต่ให้ข้อผิดพลาด
cp -f /tmp/ok_pcscd_hotplug.sh /lib/udev
cp:cannot create regular file /lib/udev/ok_pcscd_hotplug : Permission denied
ฉันหยั่งราก แต่ไม่เข้าใจ ฉันควรทำอย่างไร
คำตอบ:
ตรวจสอบว่าคุณเป็น superuser จริงๆด้วย:
whoami
หากเอาต์พุตคือroot
คุณเป็น superuser และคุณสามารถทำสำเนาไฟล์ด้วย:
cp -f /tmp/ok_pcscd_hotplug.sh /lib/udev/.
มิฉะนั้นคุณต้องใช้sudo
:
sudo cp -f /tmp/ok_pcscd_hotplug.sh /lib/udev/.
หากคุณยังไม่สามารถเขียนไปยังไดเรกทอรีได้อาจเป็นไปได้ว่า:
lsattr
ตรวจสอบกับไดเรกทอรีถูกเมาท์ด้วยสิทธิ์แบบอ่านอย่างเดียว: พิมพ์เทอร์มินัล:
cat /proc/mounts
(หรือmount
หรือcat /etc/mtab
)
และตรวจสอบผลลัพธ์หากไดเร็กทอรีนั้นถูกเมาท์แบบอ่านอย่างเดียว
หากคุณอยู่ในกรณีแรกให้เปลี่ยนแอตทริบิวต์ไดเรกทอรีด้วยchattr
;
chattr -i <file/dir>
chattr +i <file/dir>
/etc/fstab
ถ้าคุณอยู่ในกรณีหลังแก้ไขไฟล์
/.
ที่ส่วนท้ายของคำสั่งเพื่อคัดลอกไฟล์ใน ไดเรกทอรี
mount
และlsattr /lib/
มันไม่จำเป็นทุกครั้งที่คุณจำเป็นต้องรูทเพื่อจุดประสงค์นี้ดังนั้นหากคุณต้องการให้ผู้ใช้รูทใช้งานได้ แต่ถ้าคุณต้องการที่จะรูทโดยไม่มีรูทคุณมี 2 ตัวเลือก:
ลองcp /tmp/ok_pcscd_hotplug.sh /lib/udev/
ในผู้ใช้รูท
whoami
และls -al /tmp/ok_pcscd_hotplug.sh
ok_pcscd_hotplug.sh
ไม่มีความเสียหายและ/lib/udev/
มีอยู่ในระบบของคุณ
คุณควรสร้างไดเรกทอรีก่อนหาก/lib/udev
ไม่มีอยู่
mkdir -p /lib/udev
ก่อนอื่นให้ทำ "ls -l" และตรวจสอบการอนุญาตสำหรับไดเรกทอรีนี้ หากคุณเห็นสิ่งที่ต้องการ -rw-r - r-- นั่นหมายความว่าเจ้าของสามารถอ่าน - เขียนกลุ่มผู้ใช้สามารถอ่านได้เท่านั้นโลกสามารถอ่านได้เท่านั้น พิมพ์คำสั่งต่อไปนี้หากเป็นกรณีนี้: "chmod 766" สิ่งนี้จะอนุญาตให้คุณทำการอ่าน - เขียนบนไฟล์นั้น ตอนนี้ให้ลองคัดลอกไฟล์นั้นด้วยวิธีเดียวกัน มันควรจะทำงาน