คำถามติดแท็ก executable

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


2
Shebang สอดคล้องกับคำสั่ง `#! / usr / bin / env - อาร์กิวเมนต์ 'ล้มเหลวบน Linux
ฉันมีสคริปต์ง่าย ๆ : #!/usr/bin/env ruby --verbose # script.rb puts "hi" บนกล่อง OSX ของฉันก็จะทำงานได้ดี: osx% ./script.rb hi อย่างไรก็ตามในกล่อง linux ของฉันมันมีข้อผิดพลาดเกิดขึ้น linux% ./script.rb /usr/bin/env: ruby --verbose: No such file or directory ถ้าฉันเรียกใช้ shebang line ด้วยตนเองมันก็ใช้ได้ดี linux% /usr/bin/env ruby --verbose ./script.rb hi แต่ฉันสามารถทำซ้ำข้อผิดพลาดถ้าฉันแพ็คruby --verboseเป็นอาร์กิวเมนต์เดียวไปenv linux% /usr/bin/env "ruby --verbose" ./script.rb /usr/bin/env: ruby --verbose: No …

8
เราสามารถรับข้อมูลคอมไพเลอร์จากเอลฟ์ไบนารีได้หรือไม่?
มีโอกาสบ้างไหมที่จะรู้วิธีสร้างไบนารีภายใต้ Linux? (และหรือ Unix อื่น ๆ ) คอมไพเลอร์, รุ่น, เวลา, ตั้งค่าสถานะ ฯลฯ ... ฉันดูreadelfและไม่พบอะไรมาก แต่อาจมีวิธีอื่นในการวิเคราะห์รหัสไบนารี / ส่วน ฯลฯ ... สิ่งใดที่คุณรู้วิธีการแยก?

8
วิธีต่างๆในการเรียกใช้งานเชลล์สคริปต์
มีหลายวิธีในการรันสคริปต์สิ่งที่ฉันรู้คือ: /path/to/script # using the path (absolute or relative) . script # using the . (dot) source script # using the `source` command เป็นมากกว่านี้หรือไม่ ความแตกต่างระหว่างพวกเขาคืออะไร? มีสถานการณ์ที่ฉันต้องใช้อย่างอื่นหรือไม่?

4
อะไรคือความแตกต่างระหว่างการเรียกใช้ "bash script.sh" และ "./script.sh"
ถ้า script.sh เป็นอะไรที่เหมือน ๆ กัน #!/bin/bash echo "Hello World!" มีวิธีที่ต้องการเรียกใช้สคริปต์หรือไม่ ฉันคิดว่าคุณต้อง chmod ก่อนดังนั้นมันจึงเป็นปฏิบัติการ?

4
อะไรทำให้โปรแกรม OSX ไม่สามารถรันได้บน Linux
ฉันรู้ว่ามีความแตกต่างมากมายระหว่าง OSX และ Linux แต่สิ่งที่ทำให้แตกต่างกันอย่างสิ้นเชิงนั่นทำให้พวกเขาไม่ลงรอยกันอย่างลึกซึ้ง?

4
ค่า min และ max ของรหัสการออกใน Linux คืออะไร?
ค่า min และ max ของรหัสทางออกต่อไปนี้ใน Linux คืออะไร: โค้ดทางออกที่ส่งคืนจากไบนารีที่เรียกใช้งานได้ (ตัวอย่างเช่น: โปรแกรม C) รหัสทางออกที่ส่งคืนจากสคริปต์ทุบตี (เมื่อโทรexit) รหัสทางออกที่ส่งคืนจากฟังก์ชัน (เมื่อโทรreturn) ผมคิดว่านี่เป็นเรื่องระหว่างและ0255

5
วิธีการลบการเรียกใช้งานจากไฟล์ซ้ำโดยไม่ต้องแตะโฟลเดอร์ซ้ำ ๆ
ฉันได้สำรองข้อมูลไปยังไดรฟ์ NTFS และการสำรองข้อมูลนี้ได้รับการพิสูจน์แล้วว่ามีความจำเป็นจริงๆ อย่างไรก็ตามไดรฟ์ NTFS messed up สิทธิ์ ฉันต้องการคืนค่าพวกเขาให้เป็นปกติโดยไม่ต้องแก้ไขด้วยตนเองทุกไฟล์ ปัญหาหนึ่งก็คือไฟล์ข้อความทั้งหมดของฉันได้รับสิทธิในการเรียกใช้งานซึ่งผิดปกติ ดังนั้นฉันจึงพยายาม: sudo chmod -R a-x folder\ with\ restored\ backup/ แต่มันผิดเพราะลบการxอนุญาตจากไดเรกทอรีเช่นกันซึ่งทำให้ไม่สามารถอ่านได้ คำสั่งที่ถูกต้องในกรณีนี้คืออะไร?

1
การโหลดไลบรารีที่แบ่งใช้และการใช้ RAM
ฉันสงสัยเกี่ยวกับวิธีที่ Linux จัดการไลบรารีที่แชร์ (อันที่จริงฉันกำลังพูดถึง Maemo Fremantle, ดิสทริบิวเตอร์เดเบียนที่เปิดตัวในปี 2009 ทำงานบน RAM ขนาด 256MB) สมมติว่าเรามีไฟล์ประมวลผลสองไฟล์เชื่อมโยงไปยัง libQtCore.so.4 และใช้สัญลักษณ์ (โดยใช้คลาสและฟังก์ชัน) เพื่อประโยชน์ของความเรียบง่ายขอเรียกพวกเขาและa bเราสันนิษฐานว่าลิงก์ประมวลผลทั้งสองเชื่อมโยงไปยังไลบรารีเดียวกัน aการเปิดตัวครั้งแรกที่เรา ต้องโหลดห้องสมุด มีการโหลดทั้งหมดหรือโหลดไปยังหน่วยความจำเฉพาะในส่วนที่ต้องการ (เนื่องจากเราไม่ใช้แต่ละคลาสจะมีเฉพาะรหัสที่เกี่ยวกับคลาสที่ใช้แล้วเท่านั้นที่กำลังโหลด) bจากนั้นเราก็เปิด เราคิดว่าaยังคงทำงานอยู่ bเชื่อมโยงไปยัง libQtCore.so.4 เกินไปและใช้บางส่วนของการเรียนที่aใช้ aแต่ยังมีบางส่วนที่ไม่ได้ใช้งานโดย ห้องสมุดจะถูกโหลดสองครั้ง (แยกกันaและแยกต่างหากb) หรือพวกเขาจะใช้วัตถุเดียวกันอยู่แล้วใน RAM หากbไม่มีสัญลักษณ์ใหม่และaกำลังใช้งาน RAM ที่ใช้งานโดยไลบรารีที่แชร์เพิ่มขึ้นหรือไม่ (หรือความแตกต่างจะไม่มีนัยสำคัญ)

5
จะทดสอบว่าไบนารีลินุกซ์ได้รับการรวบรวมเป็นรหัสอิสระหรือไม่?
เมื่อเร็ว ๆ นี้ฉันได้เรียนรู้ว่า (อย่างน้อยใน Fedora และ Red Hat Enterprise Linux) โปรแกรมปฏิบัติการที่คอมไพล์เป็น Position Independent Executables (PIE) ได้รับการปกป้องพื้นที่แอดเดรสแบบสุ่ม (ASLR) ที่แข็งแกร่งยิ่งขึ้น ดังนั้น: ฉันจะทดสอบได้อย่างไรว่ามีการประมวลผลไฟล์ใดไฟล์หนึ่งที่เรียกว่า Position Independent Executable บน Linux หรือไม่?

4
การดูข้อมูล Linux Library / รุ่นที่ทำงานได้
ใน Windows EXE และ DLL มีข้อมูลรุ่นรวมถึงอย่างน้อยฟิลด์ต่อไปนี้: เวอร์ชันไฟล์ รุ่นผลิตภัณฑ์ ชื่อภายใน ชื่อผลิตภัณฑ์ ลิขสิทธิ์ ในห้องสมุด Linux / ปฏิบัติการ: มีเขตข้อมูลใดบ้าง วิธีการดูข้อมูลดังกล่าว? เครื่องมืออะไร / ห้องสมุดที่จะอ่าน

1
สิ่งที่ถูกปล้นและไม่ได้ปล้นใน Unix?
จากไฟล์คน , EXAMPLES $ file file.c file /dev/{wd0a,hda} file.c: C program text file: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), stripped /dev/wd0a: block special (0/0) /dev/hda: block special (3/0) $ file -s /dev/wd0{b,d} /dev/wd0b: data /dev/wd0d: x86 boot sector $ file -s /dev/hda{,1,2,3,4,5,6,7,8,9,10} …

4
วิธีการกู้คืนจาก chmod -R 000 / bin?
และตอนนี้ฉันไม่สามารถย้อนกลับไป .. หรือใช้โปรแกรมระบบอื่น ๆ ของฉัน โชคดีที่มันอยู่บน VM ที่ฉันเล่นด้วย แต่มีวิธีแก้ไขปัญหานี้หรือไม่? ระบบนี้เป็น Ubuntu Server 12.10 ฉันพยายามที่จะรีสตาร์ทในโหมดการกู้คืนโชคไม่ดีที่ตอนนี้ฉันไม่สามารถบูตเข้าสู่ระบบได้เลยเนื่องจากการอนุญาตไม่อนุญาตบางโปรแกรมหลังจากความพร้อมใช้งานของ init-bottom เพื่อเรียกใช้ - ระบบเพิ่งแฮงค์ นี่คือสิ่งที่ฉันเห็น: Begin: Running /scripts/init-bottom ... done [ 37.062059] init: Failed to spawn friendly-recovery pre-start process: unable to execute: Permission denied [ 37.084744] init: Failed to spawn friendly-recovery post-stop process: unable to execute: …

3
วิธีการแปลงเชลล์สคริปต์เป็นไบนารีที่ปฏิบัติการได้?
ฉันต้องการแปลงเชลล์สคริปต์ของฉันเป็นไบนารีที่ปฏิบัติการได้เพื่อให้ไม่มีใครสามารถแก้ไขหรืออ่านได้ มีวิธีแปลงเป็นไบนารีปฏิบัติการหรือไม่


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