ทำไม chmod ไม่ทำงานกับไฟล์ภายใต้ / media?


9

ฉันต้องการรันไฟล์สคริปต์จากเทอร์มินัล แต่มันแสดงข้อผิดพลาด

root@silambarasan-PC:/media/D-DEVELOPME/androidSdk/adt-bundle-linux-x86/sdk/tools# ./android
-bash: ./android: Permission denied`

ดังนั้นฉันเห็นสิทธิ์ของไฟล์จากเทอร์มินัล & พยายามอนุญาตให้เรียกใช้งาน แต่ไม่มีประโยชน์แม้แต่ฉันให้อนุญาตมันจะไม่เปลี่ยนแปลง

root@silambarasan-PC:/media/D-DEVELOPME/androidSdk/adt-bundle-linux-x86/sdk/tools# ll android 
-rw-r--r-- 1 silambarasan silambarasan 3498 Dec  6 08:14 android
root@silambarasan-PC:/media/D-DEVELOPME/androidSdk/adt-bundle-linux-x86/sdk/tools# chmod 777 android 
root@silambarasan-PC:/media/D-DEVELOPME/androidSdk/adt-bundle-linux-x86/sdk/tools# ll android 
-rw-r--r-- 1 silambarasan silambarasan 3498 Dec  6 08:14 android`

ผมไม่ทราบว่าจะทำอย่างไร.

ขอบคุณ.

คำตอบ:


10

ที่ง่ายที่สุดคือการคัดลอกไฟล์ที่เรียกใช้ลงในโฮมโฟลเดอร์ของคุณแล้วเริ่มจากตรงนั้น

แต่…

ดูเหมือนว่าปฏิบัติการของคุณจะถูกติดตั้งบนพาร์ติชันภายนอก noexecตรวจสอบให้แน่ใจพาร์ทิชันที่ไม่ได้ติดตั้งที่มี ลอง:

grep '/media/D-DEVELOPME' /etc/mtab | grep noexec

หากคุณเห็นบรรทัดที่มีคำว่า "noexec" ให้ลองติดตั้งพาร์ติชันอีกครั้งโดยไม่noexecตั้งค่าสถานะ:

mount -o remount,exec /media/D-DEVELOPME

ตรวจสอบให้แน่ใจด้วยว่าสื่อของคุณอนุญาตให้คุณเปลี่ยนการอนุญาตเช่นคุณไม่สามารถทำได้บนซีดีที่เมานต์หรือซีดีการ์ด SD ที่เปิดสวิตช์แบบอ่านอย่างเดียว


ฉันลองวิธีที่ง่ายที่สุดใช้งานได้ในขณะนี้ ขอบคุณมาก @Atila O
Silambarasan

1
นอกจากนี้ยังอาจเป็นshowexecตัวเลือก FAT ที่อนุญาตให้เรียกใช้บิตการอนุญาตสำหรับส่วนขยาย. EXE, .COM และ .ATAT เท่านั้น
Ortomala Lokni

-1

แทนที่จะคุณอาจใช้chmod 777 file chmod u+x fileที่uหมายถึงผู้ใช้และxหมายถึงการอนุญาตให้ดำเนินการ ดูman chmodหน้าสำหรับข้อมูลเพิ่มเติม ฉันรู้ว่า 777 ให้ permisson ทั้งหมดสำหรับการอ่านเขียนดำเนินการสำหรับผู้ใช้กลุ่มและอื่น ๆ ลองใช้ไวยากรณ์กับ u + x

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