Izin dasar di GNU / Linux dengan chmod

Orang baik!  Pertama-tama, perlu disebutkan bahwa ini adalah kontribusi pertama saya kepada komunitas, saya berharap dapat bermanfaat bagi seseorang

=> Struktur dasar perizinan dalam file
=> Struktur dasar perizinan dalam direktori
=> Pengguna, Grup dan Lainnya
=> Oktal Chmod

1.- Struktur dasar izin dalam file

Ada 3 atribut dasar untuk file sederhana: baca, tulis, dan eksekusi.

>> Baca izin (baca)
Jika Anda memiliki izin untuk membaca file, Anda dapat melihat isinya.

>> Izin menulis (tulis)
Jika Anda memiliki izin untuk menulis file, Anda dapat mengubah file tersebut. Anda dapat menambah, menimpa atau menghapus isinya.

>> Jalankan izin (jalankan)
Jika file tersebut memiliki izin eksekusi, maka Anda dapat memberi tahu sistem operasi untuk menjalankannya seolah-olah itu adalah sebuah program. Jika ini adalah program bernama "foo" kita dapat menjalankannya sebagai perintah apa saja.
Atau skrip (interpreter) yang membutuhkan izin baca dan eksekusi, program yang dikompilasi hanya perlu dibaca.

Karakter yang dikaitkan dengan izin adalah:
r Berarti menulis dan berasal dari READ
w artinya membaca dan berasal dari Wupacara
x berarti eksekusi dan berasal dari eXmemotong

Menggunakan chmod untuk mengubah izin
chmod (mode ubah) adalah perintah yang digunakan untuk mengubah izin, Anda dapat menambah atau menghapus izin ke satu atau lebih file dengan + (plus) atau - (minus)

Jika Anda ingin mencegah diri Anda dari memodifikasi file penting, cukup hapus izin menulis pada "file" Anda dengan perintah chmod

Artikel terkait:
Tips: Lebih dari 400 perintah untuk GNU/Linux yang harus Anda ketahui 
$ chmod -w yourFile

jika Anda ingin membuat skrip yang dapat dieksekusi, tulis

$ chmod + x tuScript

jika Anda ingin menghapus atau menambahkan semua atribut sekaligus

$ chmod -rwx file $ chmod + file rwx

Anda juga dapat menggunakan tanda = (sama) untuk mengatur izin dalam kombinasi yang tepat, perintah ini menghapus izin tulis dan eksekusi dan hanya menyisakan izin baca

$ chmod = r file

Berhati-hatilah saat mengedit hak akses file Anda, jika Anda mengeditnya jangan lupa untuk membiarkannya seperti aslinya

2.- Struktur dasar perizinan dalam direktori

Dalam kasus direktori, kami memiliki izin yang sama, tetapi dengan arti yang berbeda.

Artikel terkait:
4 perintah untuk mengetahui data dari HDD atau partisi kami

>> Baca izin di direktori
Jika direktori memiliki izin baca, Anda dapat melihat file di dalamnya. Anda dapat menggunakan "ls (direktori daftar)" untuk melihat isinya, hanya karena Anda memiliki izin membaca pada direktori tidak berarti bahwa Anda dapat membaca konten file-nya jika Anda tidak memiliki izin membaca pada itu.

>> Izin menulis pada direktori.
Dengan izin menulis, Anda dapat menambah, menghapus, atau memindahkan file ke direktori

>> Jalankan izin pada direktori.
Eksekusi memungkinkan Anda untuk menggunakan nama direktori saat Anda mengakses file dalam direktori itu, yaitu, izin ini membuatnya memperhitungkan pencarian yang dilakukan oleh program, misalnya, direktori tanpa izin eksekusi tidak akan diperiksa oleh perintah temukan

3.- Pengguna, Grup, dan Lainnya

Sekarang kita tahu 3 izin dan cara menambah atau menghapusnya, tetapi 3 izin ini disimpan di 3 tempat berbeda yang disebut.
Pengguna (u) berasal dari pengguna
Grup (g) berasal dari grup
Lainnya (atau) berasal dari yang lain

Saat kamu lari

$ chmod = r file

Ubah hak akses di 3 tempat, ketika Anda membuat daftar direktori dengan "ls -l" Anda akan melihat sesuatu yang mirip dengan.

-r - r - r-- 1 wada pengguna 4096 13 Apr 19:30 berkas

catat 3 r tersebut untuk 3 jenis izin yang berbeda

dimana:

x ------------- x ------------- x | izin | milik | x ------------- x ------------- x | rwx ------ | pengguna | | --- rx --- | grup | | ------ rx | lainnya | x ------------- x ------------- x

kami dapat menghapus izin untuk setiap pemilik; misalkan kita memiliki file:

-rwxr-xr-x 1 wada pengguna 4096 13 Apr 19:30 file

Untuk menghapus izin eksekusi ke grup dan lainnya, cukup gunakan:

$ chmod gx, file ox

file kami akan memiliki izin ini

-rwxr - r-- 1 wada pengguna 4096 13 Apr 19:30 file

jika Anda ingin menghapus izin tulis pengguna:

$ chmod ux file
-r-xr - r-- 1 wada pengguna 4096 13 Apr 19:30 file

Menambahkan dan menghapus dua izin secara bersamaan:

$ chmod u-x + w file
-rw-r - r-- 1 wada pengguna 4096 13 Apr 19:30 file

Sangat sederhana bukan? senyum lebar

4.- chmod dalam oktal

Representasi oktal chmod sangat sederhana

Membaca memiliki nilai 4
Menulis memiliki nilai 2
Eksekusi memiliki nilai 1

Kemudian:

x ----- x ----- x ----------------------------------- x | rwx | 7 | Baca, tulis, dan jalankan | | rw- | 6 | Membaca, menulis | | rx | 5 | Membaca dan mengeksekusi | | r-- | 4 | Membaca | | -wx | 3 | Penulisan dan eksekusi | | -w- | 2 | Menulis | | --x | 1 | Eksekusi | | --- | 0 | Tidak ada izin | x ----- x ----- x ----------------------------------- x

Jadi:

x ------------------------ x ----------- x | chmod u = rwx, g = rwx, o = rx | chmod 775 | | chmod u = rwx, g = rx, o = | chmod 760 | | chmod u = rw, g = r, o = r | chmod 644 | | chmod u = rw, g = r, o = | chmod 640 | | chmod u = rw, go = | chmod 600 | | chmod u = rwx, go = | chmod 700 | x ------------------------ x ----------- x

Tambahkan sebagai sumber pilihan di Google