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.


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.


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,


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.