GNU/Linux >> Belajar Linux >  >> Linux

Periksa izin file Linux dengan ls

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 mengetikcd .. direktori berubah menjadi direktori di atas tempat Anda berada, dalam hierarki sistem file. Misalnya, jika direktori Anda saat ini adalah /root ,ketik cd .. 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.


Linux
  1. Dasar-dasar Izin File Linux

  2. Memulai dengan ls

  3. Izin Linux:Pengantar chmod

  1. Izin File di Linux dengan Contoh

  2. Tambahkan pengguna Linux dengan izin root dokumen

  3. Linux – tidak dapat menghapus file yang dimiliki dengan izin 777

  1. Periksa status file di Linux dengan perintah stat

  2. Periksa ruang disk yang digunakan di Linux dengan du

  3. Izin Linux 101