Hak istimewa penuh pada file .command, tetapi dikatakan saya tidak memiliki hak yang sesuai

22

Saya punya perintah yang harus saya jalankan secara rutin di Terminal (untuk penandatanganan kode aplikasi). Biasanya saya meluncurkan Terminal, tekan panah ke atas sampai saya mencapai perintah yang saya inginkan, dan kemudian tekan enter.

Saya telah memutuskan bahwa solusi yang lebih berkelanjutan mungkin untuk membuat file yang saya bisa klik dua kali untuk menjalankan perintah Terminal. Dalam pencarian saya, saya menemukan bahwa saya dapat membuat file teks dengan .commandekstensi yang berisi perintah yang ingin saya jalankan.

Namun, ketika saya mengklik dua kali pada file ini, Terminal terbuka dan saya mendapatkan kesalahan berikut:

File "Sign Code.command" tidak dapat dieksekusi karena Anda tidak memiliki hak akses yang sesuai.

Untuk melihat atau mengubah hak akses, pilih file di Finder dan pilih File> Get Info.

Masalahnya adalah ketika saya pergi ke angin Get Info seperti yang diarahkan dan melihat Izin saya, itu mengatakan bahwa pengguna saya memiliki akses baca-tulis (satu-satunya pilihan lain adalah baca). Jadi dengan kata lain, saya memiliki izin tertinggi, tetapi masih tidak dapat membuka file ini.

Apa yang bisa saya lakukan untuk menyelesaikan ini?

Thunderforge
sumber

Jawaban:

34

Anda perlu mengatur 'eksekusi' pada file untuk memungkinkan Anda menjalankannya:

chmod u+x /path/to/file.command

uadalah pemilik file, +xmenambahkan 'eksekusi', sehingga u+xmemberikan pemilik file kemampuan untuk mengeksekusinya

... maka Anda dapat menjalankannya di masa mendatang dengan mengklik dua kali.

GRG
sumber
1
Jadi pesan kesalahan salah dan saya tidak bisa memperbaiki izin dengan masuk ke jendela Dapatkan Info seperti yang tertulis? Saya tidak punya masalah dengan menggunakan Terminal untuk memperbaikinya, saya hanya terkejut bahwa pesan itu mungkin mengatakan kepada saya untuk melakukan sesuatu yang salah.
Thunderforge
@Thunderforge Memang, itu salah, sejauh yang saya tahu :) Saya cukup yakin Finder tidak bisa melakukannya - Anda harus melakukannya menggunakan Terminal atau skrip lainnya.
GRG
+1 untuk menjelaskan apa u+xartinya. Saya selalu bertanya-tanya.
Luc
1
@Thunderforge Ya, sangat mengejutkan bahwa Apple memiliki pesan kesalahan yang tidak berguna ... Bersyukurlah mereka memilikinya, dan itu pada dasarnya benar. M / o mereka biasanya hanya memiliki sesuatu yang gagal tanpa penjelasan mengapa, atau bahwa Anda harus mengharapkan sesuatu terjadi. Itu sebabnya orang awam mengatakan perangkat Apple tidak pernah memiliki kesalahan!
BuvinJ
Anda jenius. Saya telah mencabut rambut saya untuk masa lalu selamanya atas ini, benar-benar melupakan ubagian ... Terima kasih!
Zizouz212