Artikel ini menjelaskan cara menggunakan ls
perintah untuk memeriksa izin file Linux®. Mampu memeriksa izin pada file berguna, terutama untuk pemecahan masalah. Anda dapat memastikan bahwa pengguna dapat membaca file tertentu, misalnya, atau memeriksa struktur direktori untuk memastikan bahwa pengguna dapat mengikuti hierarki ke file yang mereka butuhkan.
Untuk diskusi yang lebih mendalam tentang izin file Linux, lihat konsep izin file Linux.
ls perintah
Gunakan ls
perintah (huruf pertama adalah huruf kecil L) untuk melihat file apa yang ada dalam direktori. Saat dijalankan dengan sendirinya, ls
mengembalikan daftar direktori kerja saat ini. Anda juga dapat menentukan direktori ke daftar. Contoh berikut menunjukkan daftar beberapa file pertama di /etc
direktori pada sistem Gentoo.
$ ls /etc
DIR_COLORS gentoo-release man.conf runlevels
adjtime gpm mime.types sandbox.conf
apache2 group mke2fs.conf sandbox.d
bash group- modprobe.d scsi_id.config
ca-certificates host.conf modules.autoload.d securetty
ca-certificates.conf hosts modprobe.d scsi_id.config
...
ls -h
-h
opsi mengubah cara ukuran file ditampilkan. Saat Anda menggunakan opsi -h, ukuran file ditampilkan dalam format kilobyte, megabyte, dan sebagainya yang dapat dibaca manusia, bukan dalam byte mentah. Alat linux lainnya seperti df
juga mendukung bendera ini. Perintah df -h
menunjukkan penggunaan disk saat ini dalam format yang lebih mudah dibaca.
ls -a
Untuk menampilkan file tersembunyi (file dengan nama yang diawali dengan titik), gunakan -a
pilihan. Misalnya, jika Anda hanya menggunakan ls
untuk melihat direktori home root pada instalasi clean Linux, tidak ada file yang dikembalikan:
$ ls /root
Namun, jika Anda menambahkan -a
opsi, ls
perintah mengembalikan daftar file:
$ ls -a /root
. .. .bash_history .bashrc .profile .viminfo
File yang dimulai dengan titik sering kali merupakan file sistem dan file pengaturan aplikasi, dan Anda biasanya tidak ingin mereka disertakan dalam daftar direktori. Tetapi penting untuk mengetahui bahwa mereka ada di sana dan bagaimana melihatnya. .bashrc
file sangat berguna untuk diketahui karena berisi pengaturan lingkungan pengguna yang dapat Anda ubah.
Jika Anda menggabungkan -a
opsi dengan -l
pilihan (lihat bagian berikutnya) ke dalam-la
, Anda mendapatkan semua detail file tersembunyi:
$ ls -la /root
total 24
drwxr-xr-x 2 root root 4096 2009-12-16 01:10 .
drwxr-xr-x 23 root root 4096 2010-02-18 10:14 ..
-rw------- 1 root root 123 2010-01-21 15:49 .bash_history
-rw-r--r-- 1 root root 2227 2007-10-20 11:51 .bashrc
-rw-r--r-- 1 root root 141 2007-10-20 11:51 .profile
-rw------- 1 root root 868 2009-12-16 00:47 .viminfo
Pertimbangkan periode tunggal dan periode ganda di kedua daftar direktori:
-
Titik tunggal (.) mengacu pada direktori itu sendiri. Ini nyaman jika Anda ingin menjalankan perintah dan mereferensikan direktori Anda saat ini (misalnya, ketika Anda ingin menyalin file di sana).
-
Tanda titik ganda (..) mengacu pada direktori induk. Jika Anda mengetik
cd ..
direktori berubah menjadi direktori di atas tempat Anda berada, dalam hierarki sistem file. Misalnya, jika direktori Anda saat ini adalah/root
,ketikcd ..
akan membawa Anda ke/
, bagian paling atas dari hierarki.
ls -l
Untuk mendapatkan informasi lebih lanjut tentang file dalam direktori, gunakan -l
opsi dengan ls, seperti yang ditunjukkan pada contoh berikut.
$ ls -l /etc
total 492
-rw-r--r-- 1 root root 4468 Nov 19 2009 DIR_COLORS
-rw-r--r-- 1 root root 10 Jun 30 03:29 adjtime
drwxr-xr-x 4 root root 4096 Jun 30 03:44 apache2
drwxr-xr-x 2 root root 4096 Nov 19 2009 bash
drwxr-xr-x 3 root root 4096 Nov 19 2009 ca-certificates
-rw-r--r-- 1 root root 5955 Nov 19 2009 ca-certificates.conf
drwxr-xr-x 2 root root 4096 Jul 5 20:37 conf.d
drwxr-xr-x 2 root root 4096 Dec 3 2009 cron.d
drwxr-x--- 2 root root 4096 Dec 3 2009 cron.daily
-rw-r--r-- 1 root root 220 Dec 3 2009 cron.deny
drwxr-x--- 2 root root 4096 Dec 3 2009 cron.hourly
drwxr-x--- 2 root root 4096 Dec 3 2009 cron.monthly
drwxr-x--- 2 root root 4096 Dec 3 2009 cron.weekly
-rw-r--r-- 1 root root 611 Dec 3 2009 crontab
...
Nama file berada di sisi paling kanan dari setiap baris, dan detail file mendahului nama. Detail yang diperlukan untuk memeriksa izin file adalah (1) rangkaian huruf dan tanda hubung di paling kiri setiap baris, dan (2) dua kolom yang memiliki root
di dalamnya (dalam contoh sebelumnya). Bagian selanjutnya dari artikel ini menjelaskan cara menafsirkan dan menggunakan detail ini.
Detail izin
Bagian ini menjelaskan rangkaian huruf dan tanda hubung yang menentukan izin file.
Karakter pertama:tipe file
Pada contoh sebelumnya, karakter pertama dalam setiap daftar adalah adash (-) atau huruf d
.
-
Tanda hubung (-) menunjukkan bahwa file tersebut adalah file biasa.
-
Huruf
d
menunjukkan bahwa file tersebut adalah direktori, yang pada dasarnya merupakan jenis file khusus.
Jenis file khusus yang mungkin Anda lihat adalah symlink, terkadang disebut soft link. Ini dimulai dengan huruf kecil L
, seperti yang ditunjukkan pada contoh berikut:
lrwxrwxrwx 1 root root 4 Jun 30 03:29 sh -> bash
symlink adalah penunjuk ke lokasi lain dalam sistem file.
Singkatan izin
Izin untuk file diwakili oleh huruf berikut.
r
mengacu pada izin baca.w
mengacu pada izin menulis.x
mengacu pada izin eksekusi.
Karakter izin
Perhatikan contoh berikut:
drwxrwxr-x 2 root mail 4096 Dec 3 2009 mail
Trio huruf pertama setelah jenis file dalam daftar file (rwx
) menunjukkan izin untuk user
, atau pemilik file.
Trio karakter berikutnya (juga rwx
) menunjukkan izin untukgroup
kategori.
Trio karakter terakhir (r-x
) menunjukkan izin untuk kategori akhir, other
. Dalam contoh ini, pengguna yang bukan pemilik file atau grup memiliki izin membaca dan menjalankan tetapi tidak menulis, seperti yang ditunjukkan oleh tanda hubung (-) di posisi tengah.
Perhatikan urutan khusus untuk izin dalam trio:baca, tulis, jalankan. Tanda hubung sebagai pengganti huruf untuk izin berarti kategori tersebut tidak memiliki izin tersebut.
Angka pertama
Nomor yang terdaftar setelah izin menunjukkan jumlah tautan file atau jumlah entri direktori yang terkandung, untuk sebuah direktori. Nomor ini tidak relevan untuk izin.
Pemilik dan grup
Setelah jumlah tautan, dua nama terdaftar. Pada contoh sebelumnya, namanya adalah root
dan mail
.
Nama depan menunjukkan pemilik file. user
izin berlaku untuk pemilik file, jadi dalam hal ini, pengguna 'root' telah membaca, menulis, dan menjalankan izin untuk direktori ini.
Nama kedua adalah grup file. group
izin berlaku untuk semua pengguna dalam grup yang sama dengan file, jadi dalam hal ini, izin tersebut berlaku untuk siapa saja di mail
grup.
Sisanya
Detail file lainnya adalah ukuran file, tanggal dan waktu file dibuat atau terakhir diubah, dan nama file.