Memahami Izin Linux dan Penggunaan chmod

Memahami Izin Linux dan Penggunaan chmod.

 Memahami Izin Linux dan Penggunaan chmod



Saya telah mengikuti kursus Linux selama beberapa bulan terakhir dan salah 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 menjadi 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.

Daftar isi


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, tulis, dan eksekusi direpresentasikan sebagai karakter simbolis 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 sebagai pengganti huruf, itu berarti pemilik, grup, atau semua pengguna lain tidak memiliki izin tersebut. 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:

-w-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.

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 kami hanya memberikan izin baca/tulis:

-w-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 individual. 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 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. Inilah cara kerjanya. Cara terbaik untuk menjelaskan perintah adalah melalui contoh.


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

-w-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 nama file

Sintaksnya adalah sebagai berikut: huruf atau huruf yang mewakili pemilik (u), kelompok (g), lainnya (o) atau semua (a) diikuti oleh + untuk menambahkan izin atau - 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 gambar di atas adalah tanda 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:

nama file chmod go-wx


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 hanya itu 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 dapat mengubahnya menggunakan metode oktal:

-w-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. Mari lanjutkan 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 izin baca dan grup lainnya 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 lanjutan di masa mendatang. Jika Anda memiliki pertanyaan, jangan ragu untuk berkomentar. Menikmati!


Sekian artikel tentang Memahami Izin Linux dan Penggunaan chmod. Baca juga artikel mengenai Membagi Dokumen menjadi Kolom di Google Documents yang mungkin perlu Sobat ketahui.

Lebih baru Lebih lama