GNU/Linux >> Belajar Linux >  >> Linux

Cara mengelola Izin/Kepemilikan File dan Direktori di Linux

Kepemilikan File

Setiap file dimiliki oleh pengguna tertentu (atau UID) dan grup tertentu (atau GID). Perintah chown dapat digunakan untuk mengubah hanya pengguna atau pengguna dan grup file. Berikut adalah contoh mengubah pemilik file "file1" menjadi "pengguna" dan "pengguna" menjadi pengguna. Perhatikan bahwa penggunaan perintah ls -l hanya untuk menunjukkan perubahan, dan bukan merupakan langkah yang diperlukan untuk mengubah kepemilikan file:

# ls -l
total 8
-rw-r--r--. 1 root root  30 Feb 16 04:47 file1
-rw-r--r--. 1 root root 130 Feb 16 04:47 file2
# chown user:user file1
# ls -l
total 8
-rw-r--r--. 1 user user  30 Feb 16 04:47 file1
-rw-r--r--. 1 root root 130 Feb 16 04:47 file2

Format dasar untuk perintah chown adalah sebagai berikut:

# chown user.group filename

Tanda titik dua (:) dapat digunakan sebagai pengganti karakter pemisah titik (.).

# chown user:group filename

Juga, nama pengguna atau grup dapat dihilangkan. Jika nama pengguna dihilangkan (tetapi karakter pemisah ada), maka perintah chown berperilaku seperti chgrp perintah, dan hanya kepemilikan grup yang diubah. Jika nama grup dihilangkan (tetapi karakter pemisah ada, maka grup akan disetel ke grup login dari pengguna yang ditentukan. Jika nama grup dan karakter pemisah dihilangkan, maka hanya nama pengguna yang diubah.

Misalnya, untuk mengubah hanya pemilik, Anda dapat menjalankan perintah berikut:

# chown user filename

Perintah alternatif untuk mengubah hanya grup file adalah perintah chgrp. Misalnya:

# chgrp group filename

Perintah chgrp biasanya digunakan oleh pengguna biasa untuk mengubah kepemilikan grup file mereka. Perintah chown biasanya hanya digunakan oleh pengguna root.

Kepemilikan Grup Default

Setiap pengguna dapat menjadi anggota dari banyak grup (tercantum dalam file /etc/group di bawah beberapa grup). Hanya satu grup yang akan menjadi grup utama pengguna (tercantum dalam entri pengguna di /etc/password). Saat pengguna membuat file, secara default file akan dimiliki oleh grup utama pengguna. Jika mereka ingin file dimiliki oleh salah satu grup mereka yang lain, mereka harus menggunakan perintah chgrp untuk mengubah keanggotaan grup.

Cara yang lebih mudah untuk melakukannya adalah dengan masuk sementara ke grup lain, menjadikan grup itu sebagai grup utama pengganti Anda. Dengan cara ini, setiap file baru yang Anda buat akan secara otomatis dimiliki oleh grup yang diinginkan, dan Anda tidak perlu mengubah keanggotaan grup secara manual. Perhatikan contoh di bawah ini dan perhatikan penggunaan newgrp perintah.

$ id
uid=1001(user) gid=1001(user) groups=1001(user),10(wheel)
$ touch file1
$ ls -l file1
-rw-rw-r--. 1 user user 0 Feb 16 14:17 file1
$ newgrp wheel
$ touch file2
$ ls -l file2
-rw-r--r--. 1 user wheel 0 Feb 16 14:22 file2

Izin File dan Direktori

Di bawah ini adalah contoh output dari ls -l; Anda dapat melihat dari karakter pertama setiap baris bahwa foo dan bar adalah direktori (ditunjukkan dengan d) dan bahwa meta adalah file biasa (ditunjukkan dengan -).

$ ls -l
drwxr-xr-x 2 user user    6 Jan  7  2015 Desktop
-rw-rw-r-- 1 user user    0 Feb 16 14:17 file1
-rw-r--r-- 1 user wheel   0 Feb 16 14:22 file2

Sembilan karakter berikutnya menunjukkan izin file untuk pengguna, grup, dan lainnya (atau semua orang) seperti yang ditunjukkan di bawah ini, dengan tanda kurung ditambahkan untuk kejelasan:

-(rw-) (r--) (r--) 1 user wheel   0 Feb 16 14:22 file2

Sekarang pemilik memiliki izin baca dan tulis (rw-), grup dan semua orang hanya memiliki izin baca (r–). Ini disebut representasi simbolis karena huruf seperti r, w, dan x, digunakan untuk menunjukkan izin. Izin juga dapat direpresentasikan secara numerik:r =4; w =2; x =1

Tambahkan setiap bagian sehingga izin dari meta file (dari contoh di atas) menjadi 664. Berikut adalah cara lain untuk melihat bagaimana kita sampai ke nomor itu:

-(rw-)  (rw-)  (r--)
-(42-)  (42-)  (4--)
 6       6       4

Menambahkan angka di setiap bagian menghasilkan izin 664.

Mengubah Izin File

chmod Perintah ini digunakan untuk mengubah hak akses suatu file. Ini dapat digunakan untuk menambah atau menghapus izin secara simbolis. Misalnya, untuk menambahkan izin eksekusi untuk pemilik file yang akan Anda jalankan:

$ chmod u+x file_name

Atau, untuk menambahkan izin baca dan tulis untuk grup yang memiliki file, Anda dapat menjalankan:

$ chmod g+rw file_name

Alih-alih menambahkan izin, sintaks simbolik chmod juga dapat digunakan untuk mengurangi atau mengatur ke beberapa nilai absolut seperti yang ditunjukkan dalam contoh ini:

$ chmod o-w file_name
$ chmod u=rwx,g=rx,o= file_name

Perintah chmod juga dapat secara eksplisit mengatur izin menggunakan representasi numerik. Misalnya, untuk mengatur izin pada file ke rwxrwxr–, Anda akan menjalankan:

$ chmod 774 file_name


Linux
  1. Cara Membuat File dan Direktori Tidak Dapat Dihapus, Bahkan Dengan Root di Linux

  2. Cara Mengelola Kedaluwarsa dan Penuaan Kata Sandi Pengguna di Linux

  3. Cara Menyalin Izin dan Kepemilikan File ke File Lain di Linux

  1. Bagaimana Mengelola Kemampuan File Linux

  2. Bagaimana cara menambahkan pengguna ke grup di Linux

  3. Cara membuat dan menghapus grup pengguna di Linux

  1. Linux – Bagaimana Cara Mengatur Izin File Default Untuk Semua Folder / File Di Direktori?

  2. Diutamakan Pengguna Dan Pemilik Grup Dalam Izin File?

  3. Kelola grup pengguna Linux