Cara menandai "izinkan file eksekusi sebagai program" pada drive eksternal

15

Jika saya mencoba mengatur opsi ini untuk file di drive eksternal itu hanya menghapus sendiri. Melakukan chmod +xtidak berpengaruh. Drive sudah terpasang dengan opsi default.

Borsook
sumber
4
Apa filesystem di dalamnya?
nickguletskii

Jawaban:

32

Disk eksternal Anda kemungkinan diformat NTFS atau FAT32. Sistem file tersebut tidak mendukung izin file Linux.

Anda sekarang memiliki setidaknya lima opsi:

  • Cukup salin ke desktop (atau folder Beranda Anda) dan atur izin pada file itu.
  • Cadangkan data di dalamnya dan format ulang drive ke sistem ext4file. Ini dapat dilakukan menggunakan Disk Utility atau GParted
  • Jalankan file dengan program, buka terminal dan jalankan:
    • untuk skrip Bash: bash /path/to/your/file.sh
    • untuk skrip Python: python /path/to/your/file.py
    • untuk skrip Perl: perl /path/to/your/file.pl
    • untuk windows executables: wine /path/to/your/file.exe
    • untuk binari 32-bit: /lib/ld-linux.so.2 /path/to/your/file
    • untuk binari 64-bit: /lib/ld-linux-x86-64.so.2 /path/to/your/file
  • Salin file ke komputer Anda (misalnya folder rumah), atur bit eksekusi di atasnya dan jalankan. (ini tidak dapat dilakukan untuk semua file)
  • (mungkin berbahaya) Pasang partisi dengan bit eksekusi yang diatur untuk semua file. Untuk melakukannya, ikuti instruksi ini:

    1. Pasang partisi (dengan membukanya di browser file misalnya)
    2. Buka terminal dan jalankan:

      sudo mount -o remount,fmask=027 /media/YOURDRIVE
      

      Jika Anda tidak dapat menulis / mengakses file, jalankan perintah dengan ,uid=$(id -u)setelah fmask=022:

      sudo mount -o remount,fmask=027,id=$(id -u) /media/YOURDRIVE
      

    "Mungkin berbahaya" karena Anda memberikan izin untuk menjalankan semua file, hanya gunakan opsi ini jika metode lain tidak berfungsi.

Lekensteyn
sumber
7
+1 untuk file `/lib/ld-linux.so.2 yang baru untuk saya
enzotib
2
wine /path/to/your/filejuga berfungsi untuk aplikasi Windows.
Nemo
@ Capt.Nemo Petunjuk yang baik, ditambahkan
Lekensteyn
Jawaban bagus; @Cap - Komentar yang bagus!
boehj
3

Jika sistem file diformat sebagai FAT atau NTFS, Anda selalu bisa memasangnya dengan izin yang sesuai. Izin default saat Anda me-mount dari baris perintah menyertakan izin eksekusi untuk semua pengguna.

Untuk mendapatkan hasil yang lebih spesifik, lihat halaman manual mount.ntfs-3gdan mount, yang terakhir di bagian Gunung pilihan untuk lemak , di take khususnya lihat pilihan uid, gid, umask, fmask, dmask,

enzotib
sumber
0

Ubuntu 10,04 tidak memiliki masalah pengaturan izin untuk menjalankan program atau membaca / menulis pada drive eksternal.

Ini adalah sifat abadi bagi saya yang menjadikannya versi terbaik untuk dijalankan pada USB.
Apa pun yang diambil untuk menghentikan ini - dan itu konektivitas nirkabel standar yang buruk - adalah apa yang membuat 10,10 dan di luar kekacauan frustrasi.

Memperbaiki hal-hal seperti ini seharusnya bukan pekerjaan pengguna. Jika eksekusi seluler adalah suatu keharusan, gunakan 10,04.

247manusia
sumber