Direkomendasikan, 2024

Pilihan Editor

Memahami Izin Linux dan Penggunaan chmod

Saya telah mengambil kursus tentang Linux selama beberapa bulan terakhir dan satu aspek Linux yang selalu membingungkan saya adalah bagaimana izin bekerja. Misalnya, ketika mengunggah file ke server web saya sekali dan mendapatkan kesalahan, saya diberitahu oleh host web saya untuk mengubah izin file ke 755.

Saya tidak tahu apa artinya itu, meskipun mengubah izin memperbaiki masalah. Saya sekarang menyadari bahwa izin Linux tidak terlalu rumit, Anda hanya perlu memahami sistemnya. Pada artikel ini, saya akan berbicara tentang izin Linux pada tingkat tinggi dan menunjukkan kepada Anda bagaimana menggunakan perintah chmod untuk mengubah izin untuk file dan folder.

Izin & Level Linux

Di Linux, pada dasarnya ada tiga izin yang biasanya harus Anda khawatirkan: baca, tulis, dan eksekusi. Ketiganya cukup jelas. Sekarang ketika izin ini diterapkan ke file, mereka diterapkan dalam level.

Ada tiga tingkat izin di Linux: pemilik, grup, dan lainnya. Pemilik adalah pengguna yang memiliki file / folder, grup tersebut termasuk pengguna lain dalam grup file dan lainnya hanya mewakili semua pengguna lain yang bukan pemilik atau dalam grup.

Membaca, menulis, dan mengeksekusi diwakili sebagai karakter simbolik atau sebagai angka oktal. Misalnya, jika Anda melakukan ls-l dalam direktori dengan beberapa file, Anda akan melihat representasi karakter simbolis dari izin.

Izin ditulis sebagai berikut: bit pertama adalah tanda hubung atau huruf d. Dash berarti file dan d adalah singkatan dari direktori. Perhatikan bahwa bit pertama juga bisa l jika nama file adalah tautan. Selanjutnya, ada tiga kelompok yang terdiri dari tiga bit. Bit pertama dalam setiap grup adalah untuk dibaca, bit kedua untuk menulis dan bit ketiga untuk dijalankan. Tiga bit pertama untuk pemilik, tiga bit kedua untuk grup dan tiga bit ketiga untuk yang lain. Berikut penjelasan yang lebih visual.

Jika Anda melihat tanda hubung di tempat surat, itu berarti bahwa pemilik, grup atau semua pengguna lain tidak memiliki izin itu. Pada contoh di atas, pemilik, grup, dan semua orang telah membaca menulis dan menjalankan izin.

Jika Anda melihat output dari perintah ls-l, Anda akan melihat bahwa file teks latihan saya memiliki izin berikut:

 -rw-rw-rw- 

Ini berarti bahwa setiap orang hanya memiliki izin baca / tulis untuk file tersebut. Ini contoh lain:

 drwxr - r-- 

Melihat bit pertama, kita dapat melihat bahwa izin untuk direktori. Pemilik memiliki izin baca / tulis / eksekusi, tetapi grup dan pengguna lain hanya memiliki izin baca.

Representasi Angka Oktal

Jadi begitulah izin ditampilkan di Linux menggunakan simbol. Cara kedua untuk mewakili izin yang sama adalah dengan menggunakan angka oktal. Saat kami menggunakan perintah chmod nanti, Anda akan melihat bahwa Anda dapat mengubah izin menggunakan simbol atau angka oktal.

Jadi, bagaimana Linux mewakili membaca, menulis dan mengeksekusi menggunakan angka oktal? Pada dasarnya, itu hanya memberikan nomor untuk setiap izin seperti yang ditunjukkan di bawah ini.

Izin baca diwakili oleh 4, tulis 2 dan dijalankan oleh 1. Yang harus Anda lakukan adalah menambahkannya untuk mendapatkan izin oktal. Misalnya, mari kita ambil contoh di atas di mana setiap orang memiliki semua izin:

 -rwxrwxrwx 

Pemilik memiliki rwx, jadi kami akan menambahkan 4 + 2 + 1 untuk mendapatkan nilai 7. Kami melakukan hal yang sama untuk grup dan hal yang sama untuk yang lain. Nilai oktal terakhir adalah 777. Mari kita lihat contoh di mana kami hanya memberikan izin baca / tulis:

 -rw-rw-rw- 

Angka oktal pertama akan menjadi 4 + 2 karena kita menambahkan baca dan tulis. Yang kedua akan sama dengan angka oktal ketiga. Di sini kita memiliki nilai oktal akhir 666.

Jadi sekarang mari kita coba sebaliknya. Katakanlah kita ingin tahu apa yang diwakili oleh izin 755 ? Yah, sangat mudah untuk mencari tahu jika Anda memecahnya dengan angka individual. Angka pertama adalah 7, yang hanya bisa kita dapatkan dengan menambahkan 4 + 2 + 1, artinya pemilik telah membaca / menulis / mengeksekusi izin. Lima hanya dapat diperoleh dengan menambahkan 4 +1, artinya grup dan pengguna lain telah membaca dan mengeksekusi izin.

Mudah-mudahan, itu penjelasan yang bagus untuk bagaimana merepresentasikan izin di Linux menggunakan angka oktal. Secara keseluruhan cukup mudah.

Menggunakan chmod untuk Memodifikasi Izin

Sekarang kita mengerti cara membaca izin, mari kita bicara tentang bagaimana kita dapat mengubahnya. Utilitas termudah untuk digunakan untuk tujuan ini adalah perintah chmod. Begini cara kerjanya. Cara terbaik untuk menjelaskan perintah adalah melalui contoh.

Mari kita mulai dengan izin yang kita bicarakan di atas, yaitu:

 -rw-rw-rw- 

Jika kami ingin menambahkan izin eksekusi untuk pemilik, grup, dan lainnya, kami dapat melakukannya dengan dua cara. Kita bisa menggunakan metode simbol atau metode oktal. Untuk metode simbol, kita akan melakukan hal berikut, seperti yang ditunjukkan di bawah ini:

Perintah yang tepat adalah

 chmod a + x nama file 

Sintaksnya adalah sebagai berikut: huruf atau huruf yang mewakili pemilik ( u ), grup ( g ), lainnya ( o ) atau semua ( a ) diikuti oleh + untuk menambahkan izin atau - untuk menghilangkan izin dan kemudian surat untuk izin ( r untuk membaca, w untuk menulis dan x untuk mengeksekusi).

Dalam contoh di atas, saya menambahkan izin eksekusi untuk semua pengguna. Hasilnya seperti yang Anda lihat pada tangkapan layar di atas adalah x untuk pemilik, grup, dan lainnya. Sekarang katakanlah saya ingin menghapus tulisan dan menjalankan izin hanya untuk grup dan pengguna lain.

Seperti yang Anda lihat di sini, saya menggunakan perintah berikut untuk mencapai ini:

 chmod go-wx nama file 

Karena saya ingin mengubah izin untuk grup dan lainnya, saya menggunakan huruf g dan huruf o . Saya ingin menghapus izin, jadi saya menggunakan tanda - . Akhirnya, saya ingin menghapus hak menulis dan mengeksekusi, jadi saya menggunakan w dan x . Berikut ini adalah tabel kecil yang berguna untuk penggunaan simbol:

Jadi itu semua yang ada untuk menggunakan metode simbol. Sekarang mari kita bicara tentang metode oktal, yang menurut saya sedikit lebih mudah. Oktal bagus karena Anda dapat menambah atau menghapus izin sekaligus.

Jika kita mulai dengan izin berikut pada file, mari kita lihat bagaimana kita bisa mengubahnya menggunakan metode oktal:

 -rw-rw-rw- 

Di atas, Anda dapat melihat saya menggunakan perintah berikut:

 chmod 744 nama file 

Ini pada dasarnya mengatakan pemilik mendapat izin baca / tulis / eksekusi dan grup dan lainnya hanya mendapat izin baca. Seperti yang Anda lihat, mudah untuk menambah atau menghapus izin dalam satu perintah sederhana. Ayo terus dan katakan saya ingin mengubah izin lagi.

Sekarang saya menggunakan perintah berikut, sekali lagi yang sangat sederhana:

 chmod 640 nama file 

Di sini kami telah memberikan izin baca / tulis kepada pemilik, grup hanya membaca izin dan grup lainnya tidak memiliki izin. Anda menggunakan nol untuk menunjukkan tidak ada izin. Cukup sederhana, bukan?

Sebagai kesimpulan, ini adalah gambaran yang sangat sederhana tentang izin Linux dan ini bisa menjadi jauh lebih rumit dari ini, tetapi untuk pemula, ini adalah tempat yang baik untuk memulai. Saya akan memposting lebih banyak artikel tentang izin lebih lanjut di masa depan. Jika Anda memiliki pertanyaan, jangan ragu untuk berkomentar. Nikmati!

Top