GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Membuat File Dapat Dieksekusi di terminal Linux?

Setiap file yang ada dalam sistem file yang kompatibel dengan POSIX (Ext4, Btrfs, XFS, JFS dll) memiliki "mode bit" yang ditetapkan untuk dirinya sendiri.

Untuk membuat file dapat dieksekusi di Linux, bit mode yang dapat dieksekusi harus diaktifkan.

Untuk mengatur bit mode yang dapat dieksekusi, perintah chmod digunakan seperti ini:

chmod u+x <file>

Dengan itu, Anda dapat menjalankan file tersebut dari terminal:

./file

Itu ringkasan singkatnya. Mari kita lihat sedikit lebih detail.

Buat file yang dapat dieksekusi di Linux

Ada beberapa cara agar file dapat dieksekusi di Linux. Metode yang paling umum melibatkan penggunaan chmod perintah, dengan cara yang berbeda.

Untuk memeriksa apakah Anda dapat mengeksekusi file, gunakan -l tandai dengan ls perintah.

$ ls -l lhb.txt
-rw-r--r--  1 pratham  staff  0 Mar 10 20:49 lhb.txt

Di kolom pertama, -rw-r--r-- menyatakan bahwa pemilik dapat membaca dan menulis, pengguna dari grup hanya dapat membaca dan semua orang hanya dapat membaca file.

Perhatikan kurangnya x dari simbol izin. Artinya lhb.txt tidak dapat dieksekusi.

Saya sangat merekomendasikan membaca tentang izin file Linux dan mempelajari dasar-dasar Anda untuk lebih memahami perintah ini.

Metode 1:Membuat file dapat dieksekusi untuk semua orang

Metode pertama, dan yang paling mudah, adalah membuat file dapat dieksekusi menggunakan perintah berikut:

chmod +x <file>

x flag adalah untuk mengatur atau menghapus izin file yang dapat dieksekusi. Dan menggunakan + tanda tangani sebelum x berarti kita ingin mengaturnya sebagai file yang dapat dieksekusi.

Ini akan membuat file dapat dieksekusi untuk pemilik, grup, dan semua orang. Siapa pun di sistem, akan dapat menjalankannya juga.

$ ls -l lhb.txt
-rw-r--r--  1 pratham  staff  0 Mar 10 20:49 lhb.txt

$ chmod +x lhb.txt

$ ls -l lhb.txt
-rwxr-xr-x  1 pratham  staff  0 Mar 10 20:49 lhb.txt

Seperti yang Anda lihat sekarang, semua orang, pemilik, grup, dan lainnya memiliki x yang dapat dieksekusi sedikit diatur. Ini berarti semua orang dapat menjalankan file ini sekarang.

Metode 2:Membuat file hanya dapat dieksekusi untuk pengguna atau grup tertentu

Jika Anda tidak ingin membuat semua orang dapat mengeksekusi file, Anda harus menentukan kelas sebelum menambahkan/menghapus izin file.

Kelas yang tersedia adalah:

  • u :izin untuk pemilik/pengguna
  • g :izin untuk grup
  • o :izin untuk orang lain
  • a :izin untuk semua orang

Saat Anda menentukan kelas, sintaksnya sebagian besar mirip dengan yang Anda lihat di metode pertama.

chmod <class>+x <file>

Ini berarti, jika saya ingin membuat file tersebut dapat dieksekusi sedemikian rupa sehingga hanya pemilik file yang dapat mengeksekusinya, dan tidak ada orang lain, maka saya harus menggunakan perintah berikut:

chmod u+x <file>

Ini contohnya:

$ ls -l lhb.txt
-rw-r--r--  1 pratham  staff  0 Mar 10 20:49 lhb.txt

$ chmod u+x lhb.txt

$ ls -l lhb.txt
-rwxr--r--  1 pratham  staff  0 Mar 10 20:49 lhb.txt

Demikian pula, untuk membuatnya dapat dieksekusi untuk semua orang di grup yang memiliki file itu, saya harus menggunakan perintah berikut:

chmod g+x <file>

Ini contohnya:

$ ls -l lhb.txt
-rw-r--r--  1 pratham  staff  0 Mar 10 20:49 lhb.txt

$ chmod g+x lhb.txt
$ ls -l lhb.txt
-rw-r-xr--  1 pratham  staff  0 Mar 10 20:49 lhb.txt

Saat Anda menentukan a kelas, hampir seolah-olah Anda tidak menentukan apa pun. Mari kita lihat.

$ ls -l lhb.txt
-rw-r--r--  1 pratham  staff  0 Mar 10 20:49 lhb.txt

$ chmod +x lhb.txt

$ ls -l lhb.txt
-rwxr-xr-x  1 pratham  staff  0 Mar 10 20:49 lhb.txt

$ chmod 644 lhb.txt #reset permissions

$ chmod a+x lhb.txt

$ ls -l lhb.txt
-rwxr-xr-x  1 pratham  staff  0 Mar 10 20:49 lhb.txt

Perintah ini mungkin tampak berbeda, tetapi memiliki hasil yang sama.

Metode 3:Gunakan bilangan oktal

Jika Anda mengikuti metode pertama, Anda hanya mengaktifkan flag file yang dapat dieksekusi dengan melakukan +x , membuatnya sedemikian rupa sehingga siapa pun dapat menjalankannya.

Namun, terkadang Anda mungkin tidak ingin semua orang mengeksekusi file, mungkin file tersebut memerlukan beberapa hak istimewa. Dalam hal ini, Anda dapat menentukan set lengkap izin.

Itu biasanya dilakukan dengan memberikan nilai oktal atau nilai simbolis untuk mengaktifkan izin file.

Ini memungkinkan Anda untuk memiliki kontrol yang lebih terperinci tentang bagaimana flag diatur. Di bawah ini adalah sintaks untuk menggunakan nilai oktal dengan chmod perintah:

chmod <octal> <file>

Jika Anda tidak mahir dengan angka, Anda dapat menggunakan kalkulator chmod online, yang membantu Anda menghasilkan nilai oktal yang benar dan dengan demikian menghindari penggunaan nilai yang salah dan mengacaukan izin file.

Katakanlah, saya ingin membuat file hanya dapat dieksekusi untuk pemilik dan grup, saya perlu mengetahui izin saat ini terlebih dahulu, dan menambahkan bit yang dapat dieksekusi ke atasnya menggunakan [chmod-calculator].

Mari kita lihat bagaimana melakukannya.

$ ls -l lhb.txt
-rw-r--r--  1 pratham  staff  0 Mar 10 20:49 lhb.txt

$ chmod 754 lhb.txt

$ ls -l lhb.txt
-rwxr-xr--  1 pratham  staff  0 Mar 10 20:49 lhb.txt

Seperti yang Anda lihat, hanya pemilik dan grup yang dapat mengeksekusi file.

Kesimpulan

Artikel ini mencakup membuat file yang dapat dieksekusi di sistem Linux. Ini terutama berfokus pada berbagai cara untuk menggunakan chmod memerintah. Jika Anda ingin tahu lebih banyak tentangnya, kami memiliki beberapa contoh tentang cara menggunakan chmod perintah.


Linux
  1. Bagaimana Mengelola Kemampuan File Linux

  2. Bagaimana cara membuat file jarang?

  3. Bagaimana cara membuat file di Linux dari jendela terminal?

  1. Cara menemukan File di Linux

  2. Cara Mencetak File JSON dengan Cantik di Terminal Linux

  3. Bagaimana cara menentukan apakah file biner linux 32-bit atau 64-bit?

  1. Cara memindahkan file di Linux

  2. Cara Membuat File dan Direktori Tidak Dapat Dihapus, Bahkan Dengan Root di Linux

  3. Bagaimana Mengganti Nama File di Linux?