Cara membaca izin ls -l

2

Saya sudah mencoba memahami izin Linux. Saya tahu bahwa saya dapat mengunduh satu file melalui CyberDuck dari mesin Linux jarak jauh dan yang lainnya saya tidak bisa. Ini adalah output dari ls -l:

-rw-r--r-- 1 root root 5360 Jul 26 17:31 coworking1.crt
-rw------- 1 root root 1704 Jul 26 17:31 coworking1.key

(gambar output ls -l)

Tolong beritahu aku:

  1. Bagaimana saya bisa membaca baris -rw-r--r-- 1 root root?
  2. Selain duplikasi izin melalui chmod --reference:file1 file2, bagaimana saya bisa mengatur izin coworking1.keyuntuk menjadi sama dengan coworking1.crtmelalui perintah bash?
Maxim V. Pavlov
sumber
1
Memahami Izin File Linux
DavidPostill
ls-l menjelaskan IMHO yang sangat rinci. Sedangkan untuk menyalin izin file, gunakan --referenceopsi di chmod. Lihat di sini untuk contoh.
Fiximan

Jawaban:

9

Sejalan -rw-r--r-- 1 root root, karakter tanda hubung pertama menunjukkan file tanpa izin khusus di atasnya. 3 karakter berikutnya "rw-" menunjukkan bahwa pemilik file dapat membaca dan menulis ke file tersebut, tetapi file tersebut tidak dapat dieksekusi. Yaitu, itu bukan program yang bisa Anda jalankan. Jika itu juga dapat dieksekusi, Anda akan melihat "rwx" daripada "rw-".

3 karakter berikutnya, "r--" menunjukkan bahwa akun lain dalam grup untuk file ini, yaitu "root", hanya memiliki akses baca; karena ada tanda hubung di mana "w" dan "x" dapat muncul, yang menunjukkan izin tersebut tidak diberikan ke file untuk grup. "R--" berikut ini menunjukkan bahwa "orang lain", yaitu, akun yang bukan pemilik dan yang tidak ada dalam grup yang memiliki akses ke file ini hanya memiliki akses baca. Saat Anda melihat "root root", "root" pertama adalah akun yang memiliki file. "Root" kedua menunjukkan grup yang berlaku untuk file. Grup tidak harus sama dengan pemiliknya; mereka bisa berbeda. Misalnya, mungkin ada grup bernama "test" yang memiliki root dan akun jdoe di dalamnya. Tetapi dalam kasus ini, akun root kemungkinan adalah satu-satunya akun di grup root. Anda dapat melihat grup di sistem dengan mengeluarkan perintahcat /etc/groupAnda dapat mengatur izin untuk coworking1.key agar sama dengan coworking1.crt dengan chmod 644 coworking1.keyatau chmod g+r,o+r coworking1.key. Dalam contoh terakhir Anda menambahkan akses baca untuk grup dan akses baca untuk orang lain.

Untuk referensi, lihat Memahami Izin File Linux dan Tutorial Linux - 8. Izin , yang akan menjelaskan mengapa chmod 644 coworking1.keyjuga berfungsi. Tetapi, pada dasarnya Anda dapat memikirkan 3 posisi di setiap pengelompokan yang memiliki nilai numerik 4 untuk posisi pertama, 2 untuk posisi kedua dan 1 untuk posisi ketiga. Jadi, jika izin adalah "rw-", Anda akan memiliki total 6. Jika "r--" Anda memiliki nilai 4. Jika itu "rwx", Anda akan memiliki total 7. Mereka angka berlaku untuk setiap pengelompokan. Jadi menggunakan 644 berarti Anda memiliki 6 untuk pemilik (rw-), 4 untuk grup (r--) dan 4 untuk semua akun lain di sistem (r--). Tetapi Anda selalu dapat menggunakanchmod g+r,o+r coworking1.keymemformat dan tidak khawatir tentang cara mengatur izin secara numerik. Untuk format itu, menggunakan tanda tambah menambahkan izin dan menggunakan tanda minus menghapus izin.

titik bulan
sumber