เจ้าของไฟล์และกลุ่มจำได้อย่างไรสำหรับไดรฟ์ภายนอก


14

ฉันฟอร์แมตฮาร์ดไดรฟ์ภายนอกที่มีพาร์ติชั่น ext4 และติดตั้งในภายหลัง เพื่อให้ฉันสามารถใช้พาร์ติชันใหม่ได้: sudo chown me:me /mount/directoryเพื่อเปลี่ยนเจ้าของไฟล์และกลุ่มจาก root เป็นฉันซึ่งใช้งานได้ดี

การเปลี่ยนแปลงนี้คงอยู่ดังนั้นฉันสงสัยว่าข้อมูลนี้ถูกเก็บไว้ที่ไหน หากฉันถอดฮาร์ดไดรฟ์แล้วติดตั้งไปยังไดเรกทอรีอื่นฉันยังคงตั้งเป็นเจ้าของไฟล์และกลุ่มดังนั้นข้อมูลไม่สามารถเก็บไว้ใน inode ของเมานต์ไดเรกทอรีได้

ดังนั้นพาร์ทิชันทั้งหมดจึงมีไอโหนดของตัวเองที่จัดเก็บข้อมูลประเภทนี้และถ้าเป็นเช่นนั้นจะมีวิธีดูไหม? หรืออาจมีที่อื่นที่จัดเก็บข้อมูล?

คำตอบ:


19

ไม่มีความแตกต่างระหว่างไดรฟ์ภายนอกและไดรฟ์ภายในในแง่ของระบบไฟล์ที่จัดเก็บอยู่ในนั้น เจ้าของและกลุ่มของไดเรกทอรีรากของระบบไฟล์จะถูกเก็บไว้ในไดเรกทอรีรากเช่นเดียวกับที่จัดเก็บข้อมูลเจ้าของและกลุ่มของระบบแฟ้มราก

ข้อสรุปนี้คือเนื่องจาก UID และ GID ถูกเก็บไว้เป็นตัวเลขเท่านั้นหากคุณเชื่อมต่อไดรฟ์ภายนอกบนระบบที่มีผู้ใช้หลายคน/etc/passwdคุณจะเห็นว่าเจ้าของ & กลุ่มเปลี่ยนไปเป็นแผนที่ UID & GID ใด ๆ บน ระบบอื่น ๆ (เช่นหากผู้ใช้ระบบของคุณmeคือ UID 1000 และคุณติดตั้งไดรฟ์ในระบบที่เป็น UID 1000 rmsคุณจะเห็นไดเรกทอรีที่เป็นของrms)

ในทางกลับกันถ้าคุณใช้ระบบไฟล์ที่ไม่เก็บข้อมูล UID / GID (เช่น FAT) ดังนั้น UID / GID ของทุกไฟล์ในระบบไฟล์จะถูกนำมาจากพารามิเตอร์ที่คุณให้กับmountคำสั่ง (ไม่ว่าโดยตรงหรือผ่าน/etc/fstab)

ข้อพิสูจน์ที่สองคือไม่สำคัญว่าเจ้าของหรือสิทธิ์ใด/mount/directoryมีในระบบไฟล์รูทของคุณ เมื่อติดตั้งระบบไฟล์แล้วการอนุญาตของระบบไฟล์จะเป็นสิ่งที่สำคัญ นั่นเป็นเหตุผลที่ฉันต้องการchmod a-rwx /mount/directoryก่อนที่จะติดตั้งระบบไฟล์ มันป้องกันฉันจากการเขียนไปโดยไม่ตั้งใจ/mount/directoryเมื่อไม่ได้ติดตั้งระบบไฟล์ที่นั่น


1
กาลครั้งหนึ่งนานกว่า Solaris 1.x มีข้อผิดพลาดที่ความเป็นเจ้าของของจุดยึดถูกกรองผ่าน อาการคือผู้ใช้มีข้อผิดพลาดในการอนุญาตเมื่อพยายามเข้าถึงระบบไฟล์ แต่คุณไม่สามารถเห็นการอนุญาตที่ไม่ถูกต้องเนื่องจากlsแสดงสิทธิ์ในระบบไฟล์ที่เมาท์
Barmar

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