GNU/Linux >> Belajar Linux >  >> Linux

chmod:perintah tidak ditemukan

Perintah chmod memungkinkan Anda untuk mengubah izin file atau direktori. Hanya pemilik file atau direktori atau administrator sistem yang dapat mengubah izin objek.

Sintaks

Sintaks dari perintah chmod adalah:

# chmod [options] {mode} {file/ directory name}

Opsi Perintah chmod

Perintah chmod mendukung opsi berbeda untuk mengubah izin. Satu atau beberapa opsi ini dapat digunakan sekaligus.

Opsi Deskripsi
-c Laporkan perubahan yang dibuat dalam izin.
-f Sembunyikan sebagian besar pesan kesalahan.
-v Menampilkan entri diagnostik untuk setiap file yang diproses.
-R Ubah izin file dan direktori secara rekursif.

Bit izin yang diterapkan ke objek sistem file berhubungan langsung dengan nilai yang dapat ditentukan dalam tupel 4 digit yang diberikan ke utilitas chmod dalam perintah berikut:

# chmod abcd [file system object]

Setiap nilai dalam himpunan digit abcd terdiri dari jumlah nilai 1 2 dan 4. Dengan menambahkan nilai-nilai ini bersama-sama untuk setiap digit, nilai dapat dihasilkan untuk mengatur semua atribut objek file:

  • a – Digit ini mengontrol pengaturan atribut khusus. nilai 1 mengatur bit setuid, nilai 2 mengatur bit setgid, dan nilai 4 mengatur bit sticky pada objek.
  • b, c dan d – Digit ini mengontrol izin baca tulis dan eksekusi untuk pemilik file, grup utama pemilik file, dan semua pengguna lainnya. Nilai 4 memungkinkan izin baca, nilai 2 memungkinkan izin menulis, dan nilai 1 memungkinkan izin eksekusi.

Untuk menyetel file file menjadi lengket, dapat dibaca, dan dapat ditulis oleh pemiliknya, dapat dibaca oleh grup utama mereka, dan tidak dapat diakses oleh orang lain:

# chmod 4610 filename

Untuk memberikan semua izin kepada semua orang di sistem:

# chmod 0777 filename

Jika Anda menemukan kesalahan di bawah ini saat menjalankan perintah chmod:

chmod: command not found

Anda dapat mencoba menginstal paket di bawah ini sesuai dengan pilihan distribusi Anda:

Distribusi Perintah
OS X brew install coreutils
Debian apt-get install coreutils
Ubuntu apt-get install coreutils
Alpin apk tambahkan coreutils
Linux Arch pacman -S coreutils
Kali Linux apt-get install coreutils
CentOS yum install coreutils
Fedora dnf install coreutils
Raspbian apt-get install coreutils

Contoh Perintah chmod

1. Berikan [u]ser yang memiliki file hak untuk mengeksekusinya:

# chmod u+x path/to/file

2. Berikan [u]ser hak untuk [r]membaca dan [menu]menulis ke file/direktori:

# chmod u+rw path/to/file_or_directory

3. Hapus hak e[x]ecutable dari [g]roup:

# chmod g-x path/to/file

4. Berikan [a]semua pengguna hak untuk [r]membaca dan [x]mengeksekusi:

# chmod a+rx path/to/file

5. Berikan [o]lainnya (bukan dalam grup pemilik file) hak yang sama dengan [g]roup:

# chmod o=g path/to/file

6. Hapus semua hak dari [o]lainnya:

# chmod o= path/to/file

7. Ubah izin secara rekursif dengan memberikan [g]roup dan [lainnya] kemampuan untuk [menulis]:

# chmod -R g+w,o+w path/to/directory

8. Secara rekursif berikan [a]ll pengguna [r]baca izin ke file dan e[X]ecut izin ke sub-direktori dalam direktori:

# chmod -R a+rX path/to/directory

Kesimpulan

Pada sistem Unix dan Linux, Anda akan menggunakan utilitas chmod untuk menetapkan nilai izin pada file dan direktori. Anda dapat mengatur izin untuk pengguna file atau direktori, grup yang terkait dengan file atau direktori, dan banyak lagi. Tiga izin dasar adalah sebagai berikut:

  • r :Ini menunjukkan izin baca.
  • dengan :Ini menunjukkan izin menulis.
  • x :Ini adalah izin yang dapat dieksekusi. Anda dapat menerapkannya ke semua jenis file program, atau ke direktori. Jika Anda menerapkan izin yang dapat dieksekusi ke direktori, orang yang berwenang akan dapat melakukan cd ke dalamnya.


Linux
  1. ifrename:perintah tidak ditemukan

  2. nano:perintah tidak ditemukan

  3. rm:perintah tidak ditemukan

  1. sentuh:perintah tidak ditemukan

  2. mv:perintah tidak ditemukan

  3. urutkan:perintah tidak ditemukan

  1. nc:perintah tidak ditemukan

  2. ln:perintah tidak ditemukan

  3. sed:perintah tidak ditemukan