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

ปฏิบัติการเป็นโปรแกรมที่มีอยู่ในไฟล์เดียว ไฟล์นี้มักจะเรียกว่าไฟล์ปฏิบัติการเนื่องจากส่วนขยายของ Windows สำหรับไฟล์ปฏิบัติการ (.EXE)

3
เหตุใด Ubuntu จึงไม่ยอมเรียกใช้งานไฟล์จากพาร์ติชัน NTFS
ฉันติดพาร์ติชั่น NTFS (ที่ฉันมีไบนารีลินุกซ์และสคริปต์พร้อมกับไฟล์ Win32 และข้อมูล) ด้วยบรรทัด fstab ต่อไปนี้: /dev/sda5 /mnt/dat ntfs-3g rw,dev,exec,auto,async,users,umask=000,uid=1000,gid=1000,locale=en_US.utf8, errors=remount-ro 0 0 ไฟล์ทั้งหมดดูเหมือนจะมีการตั้งค่าคุณสมบัติที่สามารถเรียกใช้งานได้ แต่ถ้าฉันพยายามเรียกใช้งานจริงฉันจะได้รับข้อผิดพลาด "สิทธิ์การปฏิเสธ" แม้แต่กับ sudo แม้ในขณะที่สิทธิ์การใช้งาน (รวมถึงการอ่านและการเขียน) จะมอบให้กับทุกคนและเจ้าของไฟล์ทั้งหมดจะถูกกำหนดเป็นผู้ใช้ ดังนั้นฉันจะตั้งค่าระบบเพื่อให้สามารถเรียกใช้ไบนารีลินุกซ์จาก NTFS ได้อย่างไร

5
ฉันจะทำให้ทั้งไดเร็กทอรีดำเนินการได้อย่างไร
ฉันมีโฟลเดอร์ทั้งหมดสำหรับสคริปต์หลาม ฉันเหนื่อยกับการทำ chmod กับสคริปต์ python ใหม่ทุกตัวที่ฉันเขียน มีวิธีที่จะทำให้ทุกไฟล์ในโฟลเดอร์ของฉันสามารถเรียกใช้งานได้หรือไม่ถ้ามันเป็นสคริปต์ไพ ธ อน มันจะเป็นการดีถ้ามีสคริปต์ที่ตรวจสอบทุกครั้งที่มีการสร้างสคริปต์. py ใหม่และหากมีสคริปต์. py ใหม่ที่ทำให้สามารถเรียกใช้งานได้ทันที ฉันใช้เสียงเรียกเข้า

2
Executables vs Shared Object
ฉันสังเกตเห็นบางสิ่งขณะทำfind /bin -exec file {} \;: fileคำสั่งรายงานบางรายการใน/binเป็น ขณะที่คนอื่นเป็นshared objects executablesตัวอย่างเช่น / bin / ntfsck: เอลฟ์ 64 บิต LSB ที่ใช้ร่วมกันวัตถุ , x86-64, รุ่นที่ 1 (SYSV) เชื่อมโยงแบบไดนามิก (ใช้ libs ใช้ร่วมกัน) สำหรับ GNU / Linux 2.6.24, BuildID [sha1] = 312d93fd0d8653e7236a61db2e67b93c63225a00 ปล้น รายงานเดียวกันสำหรับ gawk / usr / bin / gawk: วัตถุที่ใช้ร่วมกันของ ELB 64- บิต …
13 files  executable 

5
ชนิดของการแปลงรหัสที่ใช้ในไฟล์ที่ปฏิบัติการได้ของ Linux
ฉันต้องการถามว่าการเข้ารหัสประเภทใดที่ใช้ในการสร้างไฟล์ที่ปฏิบัติการได้ของ linux เช่น hexadecemal, binary หรืออย่างอื่น มันแปลงเป็นอย่างไร? มีวิธีใดที่จะเรียกคืนรหัสต้นฉบับจากแฟ้มที่ปฏิบัติการนี้ได้หรือไม่? นี่คือรหัสเล็กน้อยที่ฉันมี: ELF���������>�����%|�����@�������������������@�8��@���������������������@�������@�����7<�����7<������� ������������������f�����f���������������������� ������[�UPX!L h�h�8����������?�E�h=��ڊ̓�N� 4���9ISloB�q�w�]ȉ.��,ς��Q䝦����#e��-�N����/�b,���d<��'��-E��6E�s�/�U���ly�V�Y2]"a��S�.�hU�|�S�J�I�2���X} �G0�;���5d�$���.) มันหมายความว่าอย่างไร?

1
./ vs สำหรับการรันโปรแกรมภายใต้เทอร์มินัล
ฉันต้องการคำอธิบายเกี่ยวกับวิธีที่เราเรียกใช้โปรแกรมเรียกทำงานภายใต้ Terminal นี่อาจเป็นคำถามง่อย แต่ความแตกต่างระหว่างการใช้งานโปรแกรมเรียกทำงานกับ./an_executableและ. an_executable(สมมติว่าเราอยู่ใน dir ที่มี an_executable ตั้งอยู่) ฉันรู้แล้วว่าอดีตทำให้เชลล์ค้นหา an_executable ในไดเรกทอรีปัจจุบัน ( .) แต่ทำไมไม่/จำเป็นหลังจาก.ใช้เวอร์ชันหลัง? ขอบคุณล่วงหน้า.

5
ฉันจะรันไฟล์เรียกทำงานจากซีดีได้อย่างไรเมื่อมันไม่มีบิตที่เรียกใช้งานได้?
หนังสือเรียนที่ฉันใช้มาพร้อมกับซีดีที่บรรจุแอปพลิเคชั่นเสริมบางอย่าง สำหรับความประหลาดใจที่น่าพึงพอใจของฉันดูเหมือนจะมีตัวติดตั้งสำหรับ Linux ไฟล์ readme บนซีดีมีคำแนะนำในการติดตั้งต่อไปนี้: พีซี: Linux ดับเบิลคลิกที่โฟลเดอร์ 'LINUX' ดับเบิลคลิกที่ไฟล์ 'INSTALL.BIN' ทำตามคำแนะนำบนหน้าจอ แต่การทำเช่นนี้เพียงแค่สร้างข้อผิดพลาดต่อไปนี้: ไม่สามารถแสดง "/ media / BDH DE / linux / install.bin" ไฟล์เป็นประเภทที่ไม่รู้จัก การพยายามเรียกใช้ตัวติดตั้งผ่านทางบรรทัดคำสั่งจะทำให้เกิดข้อผิดพลาดในการอนุญาต: ak@aux:~$ ls /media/BDH\ DE/ linux os x readme.txt windows xp windows xp - no java ak@aux:~$ ls -l /media/BDH\ DE/linux/ total 41177 -rw-r--r-- 1 …

1
คำสั่งเพื่อทำ chmod แบบเรียกซ้ำเพื่อสร้างไฟล์. sh ทั้งหมดภายในไดเร็กทอรีที่เรียกใช้งานได้หรือไม่?
กำลังพยายามทำ chmod แบบเรียกซ้ำบนไฟล์. sh ทั้งหมดในไดเร็กทอรีเพื่อให้สามารถเรียกทำงานได้

1
ฉันจะสร้างไอคอนเดสก์ท็อปเพื่อเปิดโปรแกรมได้อย่างไร
มีปัญหาที่น่าสนใจ ฉันใหม่มากสำหรับระบบ Ubuntu และ Linux ฉันเพิ่งใช้งาน linux บนแล็ปท็อปของฉันสองสามเดือน นี่คือสิ่งที่ฉันพยายามทำ - ฉันเพิ่งติดตั้ง google earth และกำลังพยายามสร้างไอคอนเดสก์ท็อป ด้วยโปรแกรมอื่นที่ฉันติดตั้งฉันสามารถคัดลอกไฟล์ที่เรียกใช้งานได้จาก / usr / share / applications แล้ววางลงในโฟลเดอร์เดสก์ท็อป อย่างไรก็ตาม Google Earth จะไม่แสดงในโฟลเดอร์นั้นและมีวิธีการโหลดที่แตกต่างกัน ฉันพยายามคัดลอกไฟล์เหมือนที่เคยทำมา แต่มันดึงมาเป็นไฟล์ข้อความ สิ่งที่ฉันต้องการจะทำคือสร้างไฟล์ปฏิบัติการขนาดเล็กมากที่ฉันสามารถวางไว้บนเดสก์ท็อปเพื่อเปิดใช้งาน Google Earth ฉันพบบรรทัดคำสั่งสำหรับมัน: /opt/google/earth/free/google-earth %f มีวิธีเขียนสิ่งนี้ลงในไฟล์ที่เรียกทำงานได้ง่ายหรือไม่? ระวังฉันเป็นคนใหม่และยังเรียนรู้อยู่ ได้โปรดลดความเป็นไปได้โปรด ฉันเริ่มเข้าใจโค้ด แต่ก็ยังลำบากอยู่บ้าง หนึ่งคำถามสุดท้ายฉันจะเปลี่ยนภาพไอคอนได้อย่างไร ฉันไม่เห็นการตั้งค่าที่จะเปลี่ยนแปลง ขอบคุณ


5
ทำให้สคริปต์ทุบตีปฏิบัติการได้โดยทางโปรแกรม
ฉันต้องสร้างสคริปต์ทุบตีเพื่อสร้างและติดตั้งไดรฟ์ ดังนั้นสองคำสั่งง่ายๆ ทั้ง "งาน" เมื่อป้อนที่บรรทัดคำสั่ง สคริปต์ถูกสร้างและดำเนินการทุกครั้งที่ผู้ใช้ทั่วไปลงชื่อเข้าใช้ดังนั้นฉันต้องการวิธีในการทำให้สคริปต์นี้ทำงานได้ในเวลานั้น จนถึงตอนนี้ฉันไม่สามารถทำงานได้ ตัวอย่างเช่นส่วนแรกmkdir /vvv/ggggไม่ได้ดำเนินการเพราะสคริปต์ไม่สามารถดำเนินการได้ (ฉันเดา) หวังว่ามันจะสมเหตุสมผล เป็นไปได้ไหม ความคิดใด ๆ เกี่ยวกับวิธีการทำงานนี้จะได้รับการชื่นชม อัปเดต : ขอบคุณสำหรับคำตอบของคุณ ฉันน่าจะเพิ่มข้อมูลเพิ่มเติมนอกเหนือจากที่ฉันเพิ่งรู้จักกับ Linux ฉันกำลังใช้แอปพลิเคชันเดสก์ทอปเสมือนโอเพ่นซอร์สที่เรียกว่า Ulteo แอปนี้ทำงานบน Ubuntu และมีการสนับสนุนน้อยมาก - นั่นเป็นสาเหตุที่ฉันมาที่นี่ โดยพื้นฐานแล้วฉันกำลังเรียนรู้ด้วยไฟ ดังนั้นจึงมีแอปพลิเคชันที่มีฟังก์ชั่นการจัดการสคริปต์เข้าสู่ระบบที่ฉันสามารถผูกสคริปต์กับผู้ใช้ สคริปต์ windows ที่เรียบง่ายพร้อมการใช้เน็ตทำงานได้ดี อย่างไรก็ตามเมื่อฉันพยายามใช้สคริปต์ทุบตี Linux ไม่มีอะไรเกิดขึ้น ฉันคิดว่าเพราะฉันจำเป็นต้องดำเนินการchmod +xกับสคริปต์ก่อนที่จะทำให้สคริปต์ที่ปฏิบัติการนี่คือเหตุผลที่มันล้มเหลว โดยวิธีการที่ Ulteo ทำงานในคุก chroot ฉันสร้างสคริปต์บันทึกแล้วไม่พบสคริปต์ ฉันค้นหาทั้งในและนอกคุก chroot ฉันชอบวิธีการโดย dan08 เพื่อให้มีการอ้างอิงสคริปต์เริ่มต้นสคริปต์อื่นที่ฉันสามารถค้นหาและทำให้ปฏิบัติการด้วยตนเอง ฉันจะเจอปัญหาเดียวกันหรือไม่? ข้อมูลเพิ่มเติมนี้ชี้แจงสถานการณ์หรือไม่? ขอบคุณล่วงหน้า. …

8
ฉันจะเรียกใช้ไฟล์จากไดรฟ์ FAT USB ได้อย่างไร
ฉันพยายามติดตั้งแอพพกพาลงในไดรฟ์ USB ของฉันเพื่อให้สามารถใช้งานได้กับทั้ง Ubuntu และ Windows (โดยเฉพาะโปรแกรมที่เรียกว่า eToys) การสนับสนุนถูกติดตั้งไว้ในแอพสำหรับระบบปฏิบัติการทั้งสองแล้ว - etoys.shสำหรับ Ubuntu และetoys.exeWindows ฉันตัดสินใจที่จะติดตั้งลงในไดรฟ์ FAT เพราะสามารถอ่านได้จากทั้งสองระบบ สิ่งนี้ใช้ได้ดีสำหรับ Windows แต่ด้วยเหตุผลบางอย่างฉันไม่สามารถเรียกใช้ etoys.sh บน Ubuntu ได้ ปัญหาไม่ได้อยู่กับไฟล์ - เมื่อคัดลอกโฟลเดอร์ทั้งหมดไปยังฮาร์ดไดรฟ์ในเครื่องแล้วแอปจะใช้งานได้ดีใน Ubuntu แต่เมื่อฉันพยายามเรียกใช้จาก USB มันจะเปิดไฟล์ในโปรแกรมแก้ไขข้อความ ฉันพยายามเรียกใช้จากเทอร์มินัล แต่ฉันได้รับข้อความอนุญาตปฏิเสธ ฉันมีปัญหาเดียวกันกับโปรแกรมอื่น ๆ เช่นกัน มีวิธีง่ายๆในการดำเนินการสิ่งต่าง ๆ จากแท่ง USB หรือไม่?

2
ฉันจะเรียกใช้ไฟล์โดยไม่ใช้สิทธิ์ได้อย่างไร
ฉันจะเรียกใช้งานไฟล์โดยไม่ให้สิทธิ์ดำเนินการกับตัวเองได้chmod u+xอย่างไร ถ้าฉันลองทำเครื่องหมายถูก 'อนุญาตให้เรียกใช้ไฟล์เป็นโปรแกรม' เครื่องหมายถูกจะถูกลบออกทันที

2
ไม่สามารถเรียกใช้ไฟล์ได้
ฉันใช้ Ubuntu 12.04 64 บิตและฉันพยายามสร้างไฟล์ที่เรียกใช้งานได้ แต่เมื่อฉันตรวจสอบ "อนุญาตให้เรียกใช้ไฟล์เป็นโปรแกรม" เครื่องหมายถูกนั้นจะหายไปเอง หากสามารถช่วยได้ไฟล์ของฉันคือ ioUrbanTerror.x86_64 ขอบคุณ.
11 executable  chmod 

5
ไม่สามารถเรียกใช้ไฟล์. out ได้รับการปฏิเสธสิทธิ์
ฉันได้เขียนโปรแกรม C ++ และปฏิบัติตามเพื่อสร้างไฟล์ a.out อย่างไรก็ตามเมื่อใดก็ตามที่ฉันพยายามเรียกใช้ฉันได้รับสิทธิ์ถูกปฏิเสธ ฉันอ่านว่าเราสามารถใช้ sudo ได้ แต่ฉันก็ใช้งานไม่ได้ ฉันใช้บางอย่างเช่นsudo "./a.out"แต่นั่นก็ไม่ทำงานเช่นกัน แก้ไข : นี่คือข้อความที่ฉันได้รับเมื่อฉันลอง "./a.out" bash: ./a.out: Permission denied

1
Fstab ไม่ได้เมาท์กับ exec
ฉันมีพาร์ติชัน ext4 ที่ฉันเมานต์โดยใช้บรรทัด fstab ต่อไปนี้ UUID=41dec246-654d-4e35-9d4e-68150e40c5b0 /mnt/Data ext4 defaults,user 0 2 แต่ฉันก็รู้ว่าฉันไม่สามารถเรียกใช้งานจากพาร์ติชันนั้นได้ ฉันตรวจสอบตัวเลือกการเมานท์และพวกมันคือ: rw, noexec, nosuid, nodev ดังนั้นฉันจึงเปลี่ยนตัวเลือกการเมานท์ให้ชัดเจนยิ่งขึ้นดังนี้: UUID=41dec246-654d-4e35-9d4e-68150e40c5b0 /mnt/Data ext4 rw,suid,dev,exec,auto,user,async 0 2 แต่พาร์ติชันยังคงเมานต์ด้วยตัวเลือกเดียวกัน (rw, noexec, nosuid, nodev) ฉันใช้ Ubuntu 14.04 และฉันใช้การบูท UEFI ฉันยังใช้การบูทสองครั้งกับ Windows 8.1
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.