Memulai
Sintaks
$ chmod [options] <perizinan> <file>
Contoh
$ chmod 755 foo.txt
$ chmod +x cheatsheets.py
$ chmod u-x cheatsheets.py
$ chmod u=rwx,g=rx,o= cheatsheets.sh
Mengubah berkas dan direktori secara rekursif
$ chmod -R 755 my_directory
Perintah chmod
adalah singkatan dari “ubah mode”
Generator Chmod
Chmod Generator memungkinkan Anda membuat perizinan secara cepat dan visual dalam bentuk numerik dan simbolik.
Izin Umum
Perintah | s | Arti |
---|---|---|
400 |
r——– | Hanya dapat dibaca oleh pemilik |
500 |
r-x—— | Hindari Pengubahan |
600 |
rw——- | Dapat diubah oleh pengguna |
644 |
rw-r–r– | Baca dan ubah oleh pengguna |
660 |
rw-rw—- | Dapat diubah oleh pengguna dan grup |
700 |
rwx—— | Hanya pengguna yang memiliki akses penuh |
755 |
rwxr-xr-x | Hanya dapat diubah oleh pengguna |
775 |
rwxrwxr-x | Mode berbagi untuk grup |
777 |
rwxrwxrwx | Semua orang dapat melakukan segalanya |
Menjelaskan
$ ls -l
-rw-r--r-- 1 root root 3 Jun 29 15:35 a.log
drwxr-xr-x 2 root root 2 Jun 30 18:06 dir
Analisis perizinan “dir”
d rwx r-x r-x
┬ ─┬─ ─┬─ ─┬─
│ │ │ │
│ │ │ └─ 4. Lain-lain │ 5 (4 + 0 + 1)
│ │ └────── 3. Kelompok | 5 (4 + 0 + 1)
│ └─────────── 2. Pengguna |7 (4+2+1)
└─────────────── 1. Jenis File | direktori
Mode Izin
Izin | Deskripsi | Oktal | Desimal |
---|---|---|---|
--- |
Tidak Ada Izin | 000 | 0 (0+0+0) |
--x |
Jalankan | 001 | 1 (0+0+1) |
-w- |
Tulis | 010 | 2 (0+2+0) |
-wx |
Jalankan dan Tulis | 011 | 3 (0+2+1) |
r-- |
Baca | 100 | 4 (4+0+0) |
r-x |
Baca dan Jalankan | 101 | 5 (4+0+1) |
rw- |
Baca dan Tulis | 110 | 6 (4+2+0) |
rwx |
Baca, Tulis, dan Jalankan | 111 | 7 (4+2+1) |
{.show-header} |
Objek
Siapa (abbr.) | Arti |
---|---|
u |
U pengguna |
g |
G kelompok |
o |
O orang lain |
a |
A semua, sama seperti ugo |
{.show-header} |
Izin
Singkatan | Izin | Nilai |
---|---|---|
r |
R Baca |
4 |
w |
W Write |
2 |
x |
Ex eksekusi |
1 |
- |
Tidak ada izin | 0 |
{.show-header} |
Jenis File
Singkatan | Jenis File |
---|---|
d |
D direktori |
- |
File biasa |
l |
Tautan Simbolik L |
{.show-header} |
Contoh Chmod
Operator
| Simbol | Deskripsi | Keterangan
|——–|————-|
| +
| Menambahkan |
| -
| Menghapus |
| =
| Mengatur |
chmod 600
$ chmod 600 example.txt
$ chmod u=rw,g=,o= example.txt
$ chmod a+rwx,u-x,g-rwx,o-rwx example.txt
chmod 664
$ chmod 664 example.txt
$ chmod u=rw,g=rw,o=r example.txt
$ chmod a+rwx,u-x,g-x,o-wx example.txt
chmod 777
$ chmod 777 example.txt
$ chmod u=rwx,g=rwx,o=rwx example.txt
$ chmod a=rwx example.txt
Mode simbolik
Menolak izin eksekusi untuk semua orang.
$ chmod a-x chmodExampleFile.txt
Izinkan izin baca untuk semua orang.
$ chmod a+r chmodExampleFile.txt
Membuat sebuah berkas dapat dibaca dan ditulis oleh grup dan orang lain.
$ chmod go+rw chmodExampleFile.txt
Membuat skrip shell yang dapat dieksekusi oleh pengguna/pemilik.
$ chmod u+x chmodExampleScript.sh
Izinkan semua orang untuk membaca, menulis, dan mengeksekusi berkas dan mengaktifkan group-ID yang ditetapkan.
$ chmod =rwx,g+s chmodExampleScript.sh
Menghapus Izin
Untuk menghapus hak akses baca tulis yang diberikan pada sebuah berkas, gunakan sintaks berikut ini:
$ chmod o-rw contoh.txt
Untuk berkas example.txt, kita dapat menghapus perizinan baca tulis menggunakan chmod for group dengan menjalankan perintah berikut:
$ chmod g-rx example.txt
Untuk menghapus izin baca tulis chmod dari grup sekaligus menambahkan izin baca tulis ke publik/lainnya, kita dapat menggunakan perintah berikut:
$ chmod g-rx, o+rx example.txt
Namun, jika Anda ingin menghapus semua perizinan untuk grup dan lainnya, Anda dapat melakukannya dengan menggunakan perintah go=:
$ chmod go= example.txt
Dapat dieksekusi
$ chmod +x ~/example.py
$ chmod u+x ~/example.py
$ chmod a+x ~/example.py
chmod 754
$ chmod 754 foo.sh
$ chmod u=rwx,g=rx,o=r foo.sh
Praktik-praktik Chmod
Izin SSH
$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/id_rsa
$ chmod 600 ~/.ssh/id_rsa.pub
$ chmod 400 /path/to/access_key.pem
Izin Web
$ chmod -R 644 /var/www/html/
$ chmod 644 .htaccess
$ chmod 644 robots.txt
$ chmod 755 /var/www/uploads/
$ find /var/www/html -type d -exec chmod 755 {} \;
Perubahan Batch
$ chmod -R 644 /path Anda
$ find /path -type d -exec chmod 755 {} \;
$ find /path -type f -exec chmod 644 {} \;
Lihat: Pergantian Perintah
Lihat juga
- Ubah Izin Berkas dengan chmod (linode.com)