Memahami Izin Linux dan Penggunaan CHMOD

Memahami Izin Linux dan Penggunaan CHMOD

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

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

Daftar isi

    Izin & Level Linux

    Di Linux, pada dasarnya ada tiga izin yang biasanya harus Anda khawatirkan: membaca, menulis dan mengeksekusi. Ketiganya cukup jelas. Sekarang ketika izin ini diterapkan pada file, mereka diterapkan di level.

    Ada tiga tingkat izin di Linux: pemilik, kelompok dan lainnya. Pemiliknya adalah pengguna yang memiliki file/folder, grup ini menyertakan pengguna lain di grup file dan yang lain hanya mewakili semua pengguna lain yang bukan pemilik atau di grup.

    Baca, Tulis, dan Dieksekusi direpresentasikan sebagai karakter simbolik atau sebagai nomor oktal. Misalnya, jika Anda melakukan LS -L di direktori dengan beberapa file, Anda akan melihat representasi karakter simbolik dari izin tersebut.

    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 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 semua orang hanya memiliki izin membaca/menulis untuk file tersebut. Inilah contoh lain:

    DRWXR-R--

    Melihat bagian pertama, kita dapat melihat bahwa izin untuk direktori. Pemilik memiliki izin membaca/menulis/menjalankan, tetapi grup dan pengguna lain hanya memiliki izin membaca.

    Representasi bilangan oktal

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

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

    Izin baca diwakili oleh 4, tulis dengan 2 dan jalankan dengan 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 kelompok 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 adalah 4 + 2 karena kami menambahkan baca dan tulis. Yang kedua akan sama dengan nomor oktal ketiga. Di sini kita memiliki nilai oktal akhir 666.

    Jadi sekarang mari kita coba sebaliknya. Katakanlah kami ingin tahu izin apa 755 mewakili? Nah, cukup mudah untuk mengetahui jika Anda memecahnya dengan bilangan individu. Angka pertama adalah 7, yang hanya bisa kita dapatkan dengan menambahkan 4 + 2 + 1, yang berarti pemilik memiliki izin membaca/menulis/menjalankan. Lima hanya bisa didapat dengan menambahkan 4 + 1, artinya grup dan pengguna lain telah membaca dan menjalankan izin.

    Mudah -mudahan, itu penjelasan yang bagus untuk bagaimana mewakili izin di Linux menggunakan nomor oktal. Ini cukup lurus ke depan.

    Menggunakan chmod untuk memodifikasi izin

    Sekarang kita mengerti cara membaca izin, mari kita bicara tentang bagaimana kita bisa mengubahnya. Utilitas termudah untuk digunakan untuk tujuan ini adalah perintah chmod. Begini cara kerjanya. Cara terbaik untuk menjelaskan perintah adalah dengan membaca 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 bisa 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

    CHMOD A+X FileName

    Sintaksnya adalah sebagai berikut: Surat atau surat yang mewakili pemilik (u), grup (G), lainnya (Hai) atau semua (A) diikuti oleh a + untuk menambahkan izin atau a - untuk mengambil izin dan kemudian surat untuk izin (R untuk dibaca, w untuk menulis dan X untuk dieksekusi).

    Dalam contoh di atas, saya menambahkan izin eksekusi untuk semua pengguna. Hasilnya seperti yang dapat Anda lihat di tangkapan layar di atas adalah sebuah X untuk pemilik, kelompok dan lainnya. Sekarang katakanlah saya ingin menghapus izin menulis dan menjalankan hanya untuk grup dan pengguna lainnya.

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

    CHMOD GO-WX FILEName

    Karena saya ingin mengubah izin untuk grup dan lainnya, saya menggunakan surat itu G dan surat itu Hai. Saya ingin menghapus izin, jadi saya menggunakan - tanda. Akhirnya, saya ingin menghapus izin menulis dan menjalankan, jadi saya gunakan w Dan X. Inilah meja kecil yang berguna untuk penggunaan simbol:

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

    Jika kita mulai dengan izin berikut pada file, mari kita lihat bagaimana kita dapat 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 membaca/menulis/mengeksekusi dan grup dan lainnya hanya mendapatkan izin baca. Seperti yang Anda lihat, mudah untuk menambah atau menghapus izin dalam satu perintah sederhana. Mari kita terus berjalan 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 membaca/menulis kepada pemilik, grup hanya membaca izin dan kelompok lain tidak ada izin. Anda menggunakan nol untuk menunjukkan tidak ada izin. Cukup sederhana, eh?

    Sebagai kesimpulan, ini adalah ikhtisar yang sangat sederhana dari izin Linux dan 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 yang lebih maju di masa depan. Jika Anda memiliki pertanyaan, jangan ragu untuk berkomentar. Menikmati!