Linux File Permission

Info
Secara default permission dari sebuah folder adalah 755 atau rwxr-xr-x dan file adalah 644 atau rw-r--r--.
1
2
3
4
[Script@centos-vm ~]$ ll
total 2
drwxr-xr-x 2 Script Script 4096 Aug 14 10:26 permiss
-rw-r--r-- 1 Script Script    0 Aug 14 11:03 tesfile

Chmod

Perintah chmod digunakan untuk mengubah izin akses/permission dari sebuah file atau folder.

Simbol Arti
r membaca/melihat file
w menulis/membuat/mengedit file
x mengeksekusi/menjalankan program
- menghapus izin akses
+ memberikan izin akses
u current users atau pengguna saat ini
g user groups atau grup pengguna
o others atau pengguna lain
a all atau semuanya dari users, groups dan others
4 sama dengan simbol r
2 sama dengan simbol w
1 sama dengan simbol x

Menambahkan izin akses eksekusi

1
2
3
4
5
6
7
8
9
[Script@centos-vm ~]$ ll
total 2
drwxr-xr-x 2 Script Script 4096 Aug 14 10:26 permiss
-rw-r--r-- 1 Script Script    0 Aug 14 11:03 tesfile
[Script@centos-vm ~]$ sudo chmod u+x tesfile
[Script@centos-vm ~]$ ll
total 2
drwxr-xr-x 2 Script Script 4096 Aug 14 10:26 permiss
-rwxr--r-- 1 Script Script    0 Aug 14 11:03 tesfile

Menambahkan izin akses baca

1
2
3
4
5
6
7
8
9
[Script@centos-vm ~]$ ll
total 2
drwxr-xr-x 2 Script Script 4096 Aug 14 10:26 permiss
-rw------- 1 Script Script    0 Aug 14 11:03 tesfile
[Script@centos-vm ~]$ sudo chmod g+r tesfile
[Script@centos-vm ~]$ ll
total 2
drwxr-xr-x 2 Script Script 4096 Aug 14 10:26 permiss
-rw-r----- 1 Script Script    0 Aug 14 11:03 tesfile

Menambahkan izin akses tulis

1
2
3
4
5
6
7
8
9
[Script@centos-vm ~]$ ll
total 2
drwxr-xr-x 2 Script Script 4096 Aug 14 10:26 permiss
-rw------- 1 Script Script    0 Aug 14 11:03 tesfile
[Script@centos-vm ~]$ sudo chmod g+w tesfile
[Script@centos-vm ~]$ ll
total 2
drwxr-xr-x 2 Script Script 4096 Aug 14 10:26 permiss
-rw-rw---- 1 Script Script    0 Aug 14 11:03 tesfile
Penting
Penggunaan chmod tanpa mendefinisikan users, groups, dan others, akan berdampak pada penggantian izin akses secara menyeluruh seperti penggunaan chmod a+<permission>, namun tidak berlaku untuk izin akses tulis.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
[Script@centos-vm ~]$ ll
total 2
drwxr-xr-x 2 Script Script 4096 Aug 14 10:26 permiss
-r-------- 1 Script Script    0 Aug 14 11:03 tesfile
[Script@centos-vm ~]$ sudo chmod +x tesfile
[Script@centos-vm ~]$ ll
total 2
drwxr-xr-x 2 Script Script 4096 Aug 14 10:26 permiss
-r-x--x--x 1 Script Script    0 Aug 14 11:03 tesfile
[Script@centos-vm ~]$ sudo chmod +w tesfile
[Script@centos-vm ~]$ ll
total 2
drwxr-xr-x 2 Script Script 4096 Aug 14 10:26 permiss
-rwx--x--x 1 Script Script    0 Aug 14 11:03 tesfile

Chown

Perintah chown digunakan untuk mengubah kepemilikan dari sebuah file atau folder.

Mengubah kepemilikan pengguna

1
2
3
4
5
6
7
8
9
[Script@centos-vm ~]$ ll
total 2
drwxr-xr-x 2 Script Script 4096 Aug 14 10:26 permiss
-rw-r--r-- 1 Script Script    0 Aug 14 11:03 tesfile
[Script@centos-vm ~]$ sudo chown root tesfile
[Script@centos-vm ~]$ ll
total 2
drwxr-xr-x 2 Script Script 4096 Aug 14 10:26 permiss
-rw-r--r-- 1 root  Script    0 Aug 14 11:03 tesfile

Mengubah kepemilikan grup

1
2
3
4
5
6
7
8
9
[Script@centos-vm ~]$ ll
total 2
drwxr-xr-x 2 Script Script 4096 Aug 14 10:26 permiss
-rw-r--r-- 1 Script Script    0 Aug 14 11:03 tesfile
[Script@centos-vm ~]$ sudo chown :root tesfile
[Script@centos-vm ~]$ ll
total 2
drwxr-xr-x 2 Script Script 4096 Aug 14 10:26 permiss
-rw-r--r-- 1 Script root     0 Aug 14 11:03 tesfile
Info
Jika tidak mendefinisikan grup setelah titik dua, maka nama grup akan sama dengan nama penggunanya.
1
2
3
4
5
6
7
8
9
[Script@centos-vm ~]$ ll
total 2
drwxr-xr-x 2 Script Script 4096 Aug 14 10:26 permiss
-rw-r--r-- 1 Script Script    0 Aug 14 11:03 tesfile
[Script@centos-vm ~]$ sudo chown fulan: tesfile
[Script@centos-vm ~]$ ll
total 2
drwxr-xr-x 2 Script Script 4096 Aug 14 10:26 permiss
-rw-r--r-- 1 fulan  fulan    0 Aug 14 11:03 tesfile

Referensi