หากไฟล์ 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
sudo -l