ปฏิเสธสิทธิ์เมื่อพยายามเรียกใช้งานไบนารี่เบิร์นไปยังซีดี - อาร์


1

บนเครื่องอูบุนตู 9.10 (Karmic Koala) ฉันเขียนซีดีจากพรอมต์คำสั่งโดยใช้:

cdrecord -v speed=16 dev=0,1,0 /FPS.iso

ตอนนี้ซีดีมีไฟล์สั่งการและไฟล์บางไฟล์ ฉันทดสอบซีดีโดยการโหลดลงในเครื่องอื่น (Red Hat 5.3) และเมื่อฉันพยายามเรียกใช้โปรแกรมฉันได้รับข้อความต่อไปนี้:

bash: ./FPS1_1: Permission denied

ฉันสามารถเปิดไฟล์อื่น ๆ เช่นเอกสารข้อความ (ปฏิบัติการได้มาพร้อมกับห้องสมุดสาธารณะ) ฉันรู้ว่าฉันได้เผาซีดีเป็นรูทดังนั้นฉันจึงเขียนอีกอันเป็นผู้ใช้คนอื่น แต่ฉันก็ยังมีปัญหาเดิมอยู่ ฉันจะลบการอนุญาตนี้ได้อย่างไรหรือมีปัญหาอะไร

ป.ล. ภาพใน/นั้นถ้าช่วย

คำสั่งที่ฉันใช้ในการสร้างภาพคือ:

mkisofs -frvJL -o /buffer/mycd.iso /temp/mydirectory/

-rย่อมาจาก "สร้างลัทธิข้อมูลไดเรกทอรีร็อคสัน" ฉันควรใช้-R("สร้างข้อมูลไดเรกทอรี Rock Ridge") หรือไม่

คำตอบ:


1

ปัญหาไม่ใช่วิธีที่คุณเขียนแผ่น แต่ในวิธีที่คุณสร้างภาพ หากคุณไม่เปิดใช้งานส่วนขยาย Rock Ridgeเมื่อสร้าง ISO ระบบจะใช้ตัวเลือกใดก็ได้ที่ระบุไว้ในระหว่างการเมานต์แทนการอนุญาตที่มีอยู่เดิม


ฉันไม่ได้เปิดใช้งานได้จริงดีฉันเพิ่ม R ไม่ R
user16654

1

ดังคำตอบของอิกนาชิโอบ่งบอกว่าสิ่งนี้เกี่ยวข้องกับการสร้าง ISO และการติดตั้งระบบไฟล์มากกว่าการเขียน ISO ลงดิสก์


คุณสามารถติดตั้ง CDR หรือ ISO ด้วยตัวเลือกumaskเพื่อให้แน่ใจว่าไฟล์มีบิตที่เรียกใช้งานได้ในระบบไฟล์ที่เมาท์ ยกตัวอย่างเช่นumask = 022จะให้ไฟล์ทั้งหมดสิทธิ์ของ755ยังเป็นที่รู้จักrwxr-xr-x

mount -t iso9660 -o umask=022 /dev/cdrom /path/to/mount/point

สิ่งนี้จะแก้ไขปัญหาการอนุญาตครั้งเดียว สำหรับการแก้ไขแบบถาวรให้เพิ่มตัวเลือกumaskให้กับระบบการติดตั้งระบบของคุณ ( / etc / fstabหรือการใช้งานอัตโนมัติใด ๆ ) หรือแก้ไขอิมเมจ ISO


บน Ubuntu, mkisofsเป็น symlink ไปgenisoimage ตามที่manpage genisoimageที่-Rอาจจะใกล้ชิดกับสิ่งที่คุณต้องการกว่า-r (เหมืองเน้น):

-R สร้างระเบียน SUSP และ RR โดยใช้โปรโตคอล Rock Ridge เพื่ออธิบายไฟล์เพิ่มเติมในระบบไฟล์ ISO9660

-r นี้เป็นเหมือนตัวเลือก -R แต่ความเป็นเจ้าของไฟล์และโหมดถูกตั้งค่าให้เป็นประโยชน์มากขึ้น uid และ gid ถูกตั้งค่าเป็นศูนย์เพราะโดยปกติแล้วพวกเขาจะมีประโยชน์ในระบบของผู้เขียนเท่านั้นและไม่เป็นประโยชน์กับลูกค้า บิตการอ่านไฟล์ทั้งหมดถูกตั้งค่าเป็นจริงเพื่อให้ไฟล์และไดเรกทอรีสามารถอ่านได้ทั่วโลกบนไคลเอนต์ หากมีการตั้งค่าบิตรันการสำหรับไฟล์ให้ตั้งค่าบิตเรียกใช้งานทั้งหมดเพื่อให้ executables นั้นสามารถเรียกใช้ได้ทั่วโลกบนไคลเอ็นต์ หากมีการตั้งค่าบิตการค้นหาสำหรับไดเรกทอรีให้ตั้งค่าบิตการค้นหาทั้งหมดเพื่อให้ไดเรกทอรีสามารถค้นหาได้ทั่วโลกบนไคลเอนต์ บิตการเขียนทั้งหมดถูกล้างเนื่องจากระบบไฟล์จะถูกเมาท์แบบอ่านอย่างเดียวในทุกกรณี หากมีการตั้งค่าบิตโหมดพิเศษใด ๆ ให้ล้างพวกเขาเนื่องจากการล็อกไฟล์ไม่มีประโยชน์ในระบบไฟล์แบบอ่านอย่างเดียวและบิต set-id ไม่เป็นที่ต้องการสำหรับ uid 0 หรือ gid 0


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