เปิด. rpm ล้มเหลว: ปฏิเสธสิทธิ์การใช้งาน


10

เมื่อใดก็ตามที่ฉันพยายามติดตั้ง. rpm ที่ฉันดาวน์โหลดฉันจะได้รับ:

> sudo rpm -i something.rpm
error: open of something.rpm failed: Permission denied

ดูเหมือนว่าการเลือกรอบต่อนาทีไม่สำคัญ ฉันได้แก้ไข. รอบต่อนาทีก่อน (777) แต่ก็ไม่ได้สร้างความแตกต่าง ฉันกำลังคิดถึงอะไร การใช้rpm -i -vไม่เปิดเผยข้อมูลเพิ่มเติมใด ๆ

ระบบคือ RHEL6 64- บิต


คุณสามารถแสดงผลลัพธ์ของsudo -l
ไม่ได้ตอนนี้

SELinux อาจจะ?
Derobert

คำตอบ:


11

หากไฟล์ rpm ของคุณอยู่ในโฮมไดเร็กตอรี่ของคุณและโฮมไดเร็กตอรี่ของคุณอยู่ใน NFS, รูทอาจไม่สามารถเข้าถึงได้. นี่เป็นเรื่องปกติ: รูทสามารถเข้าถึงไฟล์ได้ทุกไฟล์ แต่ในการตั้งค่าทั่วไปเมื่อรูทเข้าถึงไดเร็กทอรีที่เมาท์ผ่าน NFS สิทธิ์ของผู้ใช้nobodyจะถูกใช้แทนผู้ใช้รูท วัตถุประสงค์หลักคือเพื่อให้แน่ใจว่ารูทบนไคลเอนต์ไม่สามารถจัดการไฟล์ในฐานะรูทบนเซิร์ฟเวอร์ สิ่งนี้ถูกนำไปใช้เนื่องจาก“ root มีสิทธิ์ของ none” แทน“ root สามารถมีสิทธิ์อนุญาตให้ดำเนินการ root ของใครก็ได้” เป็นหลักเพราะสิ่งนี้ง่ายกว่า (แม้ว่าอาจมีเหตุผลอื่น: เซิร์ฟเวอร์ NFS บางตัวใช้สิ่งนี้กับผู้ใช้อื่น ๆ ปกป้องผู้ใช้ระบบทั้งหมดบนเซิร์ฟเวอร์)

หากนี่เป็นปัญหาคุณต้องสร้างทั้งไฟล์ rpm และไดเรกทอรีที่มีไฟล์ที่สามารถเข้าถึงรูทได้ นั่นหมายถึงการทำให้ผู้ใช้สามารถเข้าถึงได้nobodyและโดยปกติแล้ววิธีเดียวที่จะทำเช่นนั้นคือการทำให้ไฟล์และไดเรกทอรีอ่านได้ทั่วโลก แม่นยำยิ่งขึ้นสิทธิ์น้อยที่สุดคือ

chmod a+x .
chmod a+r something.rpm

หรือย้ายไฟล์ rpm ไปยังโลคัลไดเร็กทอรี

mv something.rpm /tmp
sudo rpm -i /tmp/something.rpm

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