File Permissions and Ownership
By Muhammad Aditiya Rakhman
Owner, Group and World
$ ls -l a_file
-rw-rw-r-- 1 coop aproject 1601 Mar 9 15:04 a_file
File Access Rights
$ ls -l /usr/bin/vi
-rwxr-xr-x. 1 root root 910200 Jan 30 2014 /usr/bin/viOtentikasi ini diberikan tergantung pada salah satu dari tiga set izin berikut, dengan urutan sebagai berikut:
Jika pemohon adalah pemilik file, maka izin pemilik file(owner) yang digunakan.
Jika tidak, jika pemohon berada dalam grup yang memiliki file, maka izin grup akan diperiksa.
Jika tidak berhasil, maka izin dunia(others) akan diperiksa.
Chmod
Mengubah hak akses file dilakukan dengan chmod. Terdapat beberapa cara berbeda untuk menggunakan chmod. Misalnya, untuk memberikan izin eksekusi kepada pemilik dan dunia, dan menghapus izin tulis grup:
$ ls -l a_file
-rw-rw-r-- 1 coop coop 1601 Mar 9 15:04 a_file
$ chmod uo+x,g-w a_file
$ ls -l a_file
-rwxr--r-x 1 coop coop 1601 Mar 9 15:04 a_fileOctal Digits
Representasi angka oktal adalah jumlah untuk setiap digit:
4 jika izin baca diinginkan
2 jika izin menulis yang diinginkan
1 jika izin eksekusi diinginkan.
Chown and Chgrp
Mengubah kepemilikan file dilakukan dengan chown dan mengubah grup dilakukan dengan chgrp. Hanya pengguna super yang dapat mengubah kepemilikan file.
Mengubah kepemilikan file dengan chown.
$ sudo chown wally somefileMengubah kepemilikan grup dengan chgrp.
$ sudo chgrp cleavers somefileMengubah keduanya secara bersamaan:
$ sudo chown wally:cleavers somefileGunakan opsi -R untuk rekursif:
$ sudo chown -R wally:cleavers ./
$ sudo chown -R wally:wally subdirUmask
Izin default yang diberikan saat membuat file adalah baca/tulis untuk pemilik, grup, dan dunia (0666), dan untuk direktori adalah baca/tulis/eksekusi untuk semua orang (0777). Namun, jika Anda melakukan hal berikut:
$ touch afile
$ mkdir adir
$ ls -l | grep -e afile -e adir
drwxrwxr-x 2 coop coop 4096 Sep 16 11:18 adir
-rw-rw-r-- 1 coop coop 0 Sep 16 11:17 afileAnda akan melihat bahwa hak akses yang sebenarnya telah berubah menjadi 664 untuk berkas dan 775 untuk direktori. Mereka telah dimodifikasi oleh umask saat ini yang bertujuan untuk menunjukkan izin mana yang harus ditolak. Nilai umask saat ini dapat ditunjukkan dengan:
$ umask
0002Anda dapat mengubah umask kapan saja dengan perintah umask, seperti dalam:
$ umask 0022Filesystem ACLs
POSIX ACL (Access Control Lists) memperluas pengguna, grup, dan sistem dunia yang lebih sederhana.
Hak istimewa tertentu dapat diberikan kepada pengguna atau grup pengguna tertentu ketika mengakses objek atau kelas objek tertentu. File dan direktori dapat dibagi tanpa menggunakan izin 777.
Gunakan getfacl/setfacl untuk mendapatkan/menetapkan ACL. Sebagai contoh:
$ getfacl /home/stephane/file1
$ setfacl -m u:isabelle:rx /home/stephane/file1
$ setfacl -x u:isabelle /home/stephane/filePerhatikan juga bahwa mv dan cp -p mempertahankan ACL.
Last updated
Was this helpful?