Mengapa chmod tidak berfungsi pada file di bawah / media?

9

Saya ingin menjalankan file skrip dari terminal tetapi itu menunjukkan kesalahan

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

jadi saya melihat file izin dari terminal & mencoba memberikan izin eksekusi. tetapi tidak ada gunanya bahkan saya memberikan izin itu tidak akan berubah.

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`

Saya tidak tahu harus berbuat apa.

Terima kasih.

Silambarasan
sumber

Jawaban:

10

Yang paling mudah adalah menyalin file executable ke folder home Anda dan memulainya dari sana.

Tapi…

Tampaknya executable Anda dipasang pada partisi eksternal. Pastikan partisi tidak terpasang noexec. Mencoba:

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

Jika Anda melihat baris yang mengandung kata "noexec", coba pasang kembali partisi tanpa noexectanda:

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

Pastikan juga media Anda benar-benar memungkinkan Anda untuk mengubah izin, mis. Anda tidak dapat melakukannya pada CD yang dipasang atau server SD dengan sakelar read-only aktif.

Attila O.
sumber
Saya mencoba cara termudah, bekerja sekarang. Terima kasih banyak @Attila O
Silambarasan
1
Ini juga bisa menjadi showexecopsi FAT yang memungkinkan bit izin eksekusi hanya untuk ekstensi .EXE, .COM dan .BAT.
Ortomala Lokni
-1

Alih-alih chmod 777 file, Anda dapat menggunakan chmod u+x file. Dimana uberarti pengguna dan xberarti izin eksekusi. Lihat man chmodhalaman untuk informasi lebih lanjut. Saya tahu bahwa 777 memberikan semua permisson untuk dibaca, tulis eksekusi untuk pengguna, grup, dan lainnya, coba gunakan sintaks dengan u + x.

revnoise
sumber