Memahami Izin Linux dan Penggunaan chmod

Saya telah mengikuti kursus Linux selama beberapa bulan terakhir dan satu aspek Linux yang selalu membuat saya bingung 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 itu, meskipun mengubah izin memperbaiki masalah. Saya sekarang menyadari 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 di 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(Read) , tulis, dan eksekusi direpresentasikan sebagai karakter simbolik atau sebagai angka oktal. Misalnya, jika Anda melakukan ls -l di 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 itu adalah file dan d adalah singkatan dari direktori. Perhatikan bahwa bit pertama juga bisa menjadi l jika nama file adalah tautan. Selanjutnya, ada tiga kelompok tiga bit. Bit pertama dalam setiap grup adalah untuk membaca, bit kedua untuk menulis dan bit ketiga untuk mengeksekusi. Tiga bit pertama untuk pemilik, tiga bit kedua untuk grup dan tiga bit ketiga untuk lainnya. Berikut penjelasan yang lebih visual.

Jika Anda melihat tanda hubung di tempat huruf, itu berarti pemilik, grup, atau semua pengguna lain tidak memiliki izin itu. Dalam contoh di atas, pemilik, grup, dan semua orang lainnya telah membaca izin menulis dan mengeksekusi.

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. Berikut 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 Bilangan 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 dengan 2 dan jalankan dengan 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 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 kita hanya memberikan izin baca/tulis:

-rw-rw-rw-

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

Jadi sekarang mari kita coba dengan cara lain. Katakanlah kita ingin tahu apa yang diwakili oleh izin 755 ? Yah, cukup mudah untuk mengetahui apakah Anda membaginya dengan nomor individu. Angka pertama adalah 7, yang hanya bisa kita dapatkan dengan menambahkan 4 + 2 + 1, artinya pemilik memiliki izin baca/tulis/eksekusi. Lima hanya dapat diperoleh dengan menambahkan 4 + 1, artinya grup dan pengguna lain telah membaca dan menjalankan izin.

Semoga(Hopefully) itu penjelasan yang bagus tentang 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. Berikut 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, kami akan melakukan hal berikut, seperti yang ditunjukkan di bawah ini:

Perintah yang tepat adalah

chmod a+x filename

Sintaksnya adalah sebagai berikut: huruf atau huruf yang mewakili pemilik ( u ), kelompok ( g ), lainnya ( o ) atau semua ( a ) diikuti dengan + untuk menambahkan izin atau a untuk menghilangkan izin dan kemudian huruf 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 izin menulis dan mengeksekusi hanya untuk grup dan pengguna lain.

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

chmod go-wx filename

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 izin menulis dan mengeksekusi, jadi saya menggunakan w dan x . Berikut adalah tabel kecil yang berguna untuk penggunaan simbol:

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

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

-rw-rw-rw-

Di atas(Above) , Anda dapat melihat saya menggunakan perintah berikut:

chmod 744 filename

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. Mari lanjutkan dan katakan saya ingin mengubah izin lagi.

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

chmod 640 filename

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

Kesimpulannya, ini adalah ikhtisar 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 yang lebih canggih di masa mendatang. Jika Anda memiliki pertanyaan, jangan ragu untuk berkomentar. Menikmati!



About the author

Hai! Nama saya, dan saya seorang peretas perangkat keras. Saya memiliki lebih dari 10 tahun pengalaman dalam memperbaiki dan memodifikasi komputer. Saya dapat memperbaiki apa saja mulai dari laptop, tablet, hingga smart TV. Dengan keahlian saya, saya dapat membantu klien memecahkan masalah mereka dengan cepat dan efisien. Blog saya didedikasikan untuk membantu orang mempelajari cara memperbaiki komputer dan peralatan mereka menggunakan alat yang tepat. Dan halaman Facebook saya adalah tempat saya berbagi tips, trik, dan wawasan tentang segala hal yang berhubungan dengan komputer!



Related posts