Izin file: chmod dan chown
Setiap file dan direktori pada Linux memiliki pemilik, grup, dan tiga set izin: untuk pemilik, untuk grup, dan untuk orang lain. chmod mengubah izin (mode), dan chown mengubah pemilik dan grup. ls -l menampilkan keduanya.
1Membaca izin
Dalam output ls -l, -rw-r--r-- menandakan file biasa yang dapat dibaca dan ditulis oleh pemiliknya serta hanya dapat dibaca oleh yang lain. r adalah read (baca), w adalah write (tulis), dan x adalah execute (eksekusi); untuk direktori, x mengizinkan akses masuk ke dalamnya.
2Mode numerik
Setiap set adalah satu digit: baca bernilai 4, tulis 2, dan eksekusi 1, yang dijumlahkan. 644 (rw-r--r--) lazim untuk file, 755 (rwxr-xr-x) untuk direktori dan program, serta 600 (rw-------) untuk file privat seperti kunci SSH.
3Mengubah pemilik
sudo chown user:group file menetapkan pemilik dan grup. Dengan -R, baik chmod maupun chown bekerja secara rekursif melalui hierarki direktori.
Cara memperbaiki izin folder web
- Periksa status saat ini:
ls -l /var/www/site - Tetapkan pemilik:
sudo chown -R www-data:www-data /var/www/site - Tetapkan direktori ke 755:
sudo find /var/www/site -type d -exec chmod 755 {} + - Tetapkan file ke 644:
sudo find /var/www/site -type f -exec chmod 644 {} +
Perhatian
- Jangan pernah menggunakan
chmod -R 777: perintah ini mengizinkan setiap pengguna dan proses mengubah file tersebut. - Perintah chmod atau chown rekursif pada jalur yang salah, seperti / atau
/usr, dapat merusak sistem.
Artikel terkait
- Kunci SSHCara kerja autentikasi kunci SSH, cara membuat kunci dengan ssh-keygen, memasangnya di server, dan melindunginya.
- Mencari file berukuran besar dan lama dengan findCara menggunakan find untuk membuat daftar file besar atau lama di Linux, pratinjau dengan aman, dan hapus hanya yang sudah Anda periksa.
- /tmp dan berkas sementaraFungsi /tmp dan /var/tmp, waktu Linux membersihkannya, dan cara systemd-tmpfiles mengontrol batas usianya.
Sumber
- halaman manual chmod(1) man7.org
- halaman manual chown(1) man7.org
Terakhir ditinjau: