Memahami Izin Linux dan Penggunaan chmod


Saya telah mengikuti kursus di Linux selama beberapa bulan terakhir dan satu aspek Linux yang selalu membingungkan saya adalah cara kerja izin. 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, meskipun berubah izin memperbaikinya. Saya sekarang menyadari bahwa izin Linux tidak terlalu rumit, Anda hanya perlu memahami sistemnya. Dalam artikel ini, saya akan membahas tentang izin Linux pada tingkat tinggi dan menunjukkan kepada Anda cara menggunakan perintah chmod untuk mengubah izin untuk file dan folder.

Linux Izin & amp; Level

Di Linux, pada dasarnya ada tiga perizinan yang biasanya harus Anda khawatirkan: baca, tulis, dan eksekusi. Ketiga hal ini 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 termasuk pengguna lain dalam grup file dan lainnya hanya mewakili semua pengguna lain yang bukan pemilik atau dalam grup.

Baca, tulis, dan eksekusi direpresentasikan sebagai karakter simbolis atau sebagai bilangan 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 berupa tanda hubung atau huruf d. Setripartinya ini adalah file dan dadalah singkatan direktori. Perhatikan bahwa bit pertama juga bisa menjadi ljika nama file adalah tautan. Selanjutnya, ada tiga kelompok tiga bit. Bit pertama dalam setiap kelompok adalah untuk dibaca, bit kedua adalah untuk menulis dan bit ketiga untuk dieksekusi. Tiga bit pertama adalah untuk pemilik, ketiga bit kedua adalah untuk grup dan ketiga bit ketiga untuk yang lain. Berikut adalah 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. Dalam contoh di atas, pemilik, grup, dan semua orang telah membaca menulis dan mengeksekusi izin.

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

-rw-rw-rw-

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

drwxr--r--

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

Perwakilan Angka Oktal

Jadi itulah cara izin ditampilkan di Linux menggunakan simbol. Cara kedua untuk merepresentasikan 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 ke setiap izin seperti yang ditunjukkan di bawah ini.

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

-rwxrwxrwx

Pemilik memiliki rwx, jadi kita 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 kita hanya memberikan izin baca / tulis:

-rw-rw-rw-

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

Jadi sekarang mari kita coba dengan cara lain. Katakanlah kami ingin tahu izin apa yang 755diwakilkan? Nah, sangat mudah untuk mengetahui jika Anda memecahnya dengan angka individu. 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, yang berarti grup dan pengguna lain telah membaca dan mengeksekusi perizinan.

Mudah-mudahan, itu bagus penjelasan untuk cara merepresentasikan izin di Linux menggunakan angka oktal. Ini cukup lurus ke depan secara keseluruhan.

Menggunakan chmod untuk Memodifikasi Izin

Sekarang setelah kita memahami 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 sebuah contoh.

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

-rw-rw-rw-

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

Perintah yang tepat adalah

14

Sintaksnya adalah sebagai berikut: huruf atau huruf yang mewakili pemilik (u), grup (g), lainnya (o) atau all (a) diikuti oleh +untuk menambahkan izin atau -untuk menghapus izin dan kemudian surat untuk izin (runtuk membaca, wuntuk menulis dan xuntuk dieksekusi).

Dalam contoh di atas, saya menambahkan jalankan izin untuk semua pengguna. Hasilnya seperti yang Anda lihat di tangkapan layar di atas adalah xuntuk pemilik, grup, dan lainnya. Sekarang katakanlah saya ingin menghapus izin menulis dan jalankan hanya untuk grup dan pengguna lain.

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

chmod go-wx filename

Karena saya ingin mengubah izin untuk grup dan lainnya, saya menggunakan huruf gdan huruf o. Saya ingin menghapus izin, jadi saya menggunakan tanda -. Akhirnya, saya ingin menghapus izin menulis dan melaksanakan, jadi saya menggunakan wdan x. Berikut ini tabel kecil yang berguna untuk penggunaan simbol:

Jadi begitulah cara menggunakan metode simbol. Sekarang mari kita bicara tentang metode oktal, yang menurut saya agak lebih mudah. Oktal bagus karena Anda dapat menambahkan atau menghapus izin semua sekaligus.

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

-rw-rw-rw-

Di atas, Anda dapat melihat saya menggunakan perintah berikut:

chmod 744 filename

Ini pada dasarnya mengatakan pemilik mendapat izin baca / tulis / jalankan dan grup dan lainnya hanya mendapat izin baca. Seperti yang Anda lihat, sangat mudah untuk menambahkan atau menghapus izin dalam satu perintah sederhana. Mari kita lanjutkan dan katakan saya ingin mengubah izin lagi.

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

chmod 640 filename

Di sini kami telah memberi pemilik izin baca / tulis, grup hanya membaca izin dan grup lainnya tidak memiliki izin. Anda menggunakan nol untuk menunjukkan tidak ada izin. Cukup simpel, eh?

Kesimpulannya, ini adalah ikhtisar izin Linux yang sangat sederhana dan itu bisa menjadi jauh lebih rumit daripada ini, tetapi untuk pemula, ini adalah tempat yang baik untuk memulai. Saya akan memposting lebih banyak artikel tentang izin yang lebih canggih di masa mendatang. Jika Anda memiliki pertanyaan, jangan ragu untuk berkomentar. Selamat menikmati!

Tutorial : Perintah CHMOD dan CHOWN di Debian Wheezy

Pos terkait:


16.02.2017