Admin Linux - Manajemen File / Folder

Untuk memperkenalkan izin yang berlaku untuk direktori dan file di CentOS Linux, mari kita lihat output perintah berikut.

[centos@centosLocal etc]$ ls -ld /etc/yum* 
drwxr-xr-x. 6 root root 100 Dec  5 06:59 /etc/yum 
-rw-r--r--. 1 root root 970 Nov 15 08:30 /etc/yum.conf 
drwxr-xr-x. 2 root root 187 Nov 15 08:30 /etc/yum.repos.d

Note - Tiga jenis objek utama yang akan Anda lihat adalah

  • "-" - tanda hubung untuk file biasa

  • "d" - untuk direktori

  • "l" - untuk tautan simbolis

Kami akan fokus pada tiga blok output untuk setiap direktori dan file -

  • drwxr-xr-x: root: root
  • -rw-r - r--: root: root
  • drwxr-xr-x: root: root

Sekarang mari kita uraikan ini, untuk lebih memahami baris-baris ini -

d Berarti tipe objeknya adalah direktori
rwx Menunjukkan izin direktori diterapkan ke pemilik
rx Menunjukkan izin direktori diterapkan ke grup
rx Menunjukkan izin direktori yang diterapkan ke dunia
akar Contoh pertama, menunjukkan pemilik direktori
akar Contoh kedua, menunjukkan grup yang izin grup diterapkan

Penting untuk memahami perbedaan antara pemilik , grup , dan dunia . Tidak memahami hal ini dapat berdampak besar pada server yang menghosting layanan ke Internet.

Sebelum kami memberikan contoh dunia nyata, pertama mari kita pahami izin yang berlaku untuk direktori dan file .

Silakan lihat tabel berikut, lalu lanjutkan dengan instruksinya.

Oktal Simbolis Perm. Direktori
1 x Menjalankan Masuk ke direktori dan akses file
2 w Menulis Hapus atau ubah file dalam direktori
4 r Baca Buat daftar file di dalam direktori

Note- Ketika file harus dapat diakses untuk dibaca di direktori, itu umum untuk menerapkan izin baca dan eksekusi . Jika tidak, pengguna akan kesulitan mengerjakan file. Menonaktifkan penulisan dinonaktifkan akan memastikan file tidak dapat: diganti namanya, dihapus, disalin, atau izinnya diubah.

Menerapkan Izin ke Direktori dan File

Saat menerapkan izin, ada dua konsep yang perlu dipahami -

  • Izin Simbolis
  • Izin Oktal

Intinya, masing-masing sama tetapi cara yang berbeda untuk merujuk, dan menetapkan izin file. Untuk panduan cepat, harap pelajari dan lihat tabel berikut -

Baca Menulis Menjalankan
Octal 4 2 1
Symbolic r w x

Saat menetapkan izin menggunakan octalmetode, gunakan angka 3 byte seperti: 760. Angka 760 diterjemahkan menjadi: Pemilik: rwx; Grup: rw; Lainnya (atau dunia) tidak ada izin.

Skenario lain: 733 akan diterjemahkan menjadi: Pemilik: rwx; Kelompok: wx; Lainnya: wx.

Ada satu kelemahan pada izin menggunakan metode Oktal. Set izin yang sudah ada tidak dapat diubah. Ini hanya mungkin untuk menetapkan ulang seluruh set izin suatu objek.

Sekarang Anda mungkin bertanya-tanya, apa yang salah dengan selalu menetapkan ulang izin? Bayangkan struktur direktori besar, misalnya / var / www / di server web produksi. Kami ingin secara rekursif menghapus bit w atau write pada semua direktori untuk Other. Jadi, memaksanya untuk ditambahkan secara proaktif hanya jika diperlukan untuk tindakan keamanan. Jika kami menetapkan ulang seluruh set izin, kami menghapus semua izin kustom lainnya yang ditetapkan ke setiap sub-direktori.

Oleh karena itu, hal tersebut akan menimbulkan masalah baik bagi administrator maupun pengguna sistem. Pada titik tertentu, seseorang (atau beberapa orang) perlu menetapkan kembali semua izin khusus yang dihapus dengan menetapkan ulang seluruh izin yang ditetapkan untuk setiap direktori dan objek.

Dalam hal ini, kami ingin menggunakan metode Simbolik untuk mengubah izin -

chmod -R o-w /var/www/

Perintah di atas tidak akan "menimpa izin" tetapi mengubah set izin saat ini. Jadi biasakan menggunakan praktik terbaik

  • Oktal hanya untuk memberikan izin
  • Simbolis untuk mengubah perizinan

Administrator CentOS harus mahir dengan izin Oktal dan Simbolik karena izin penting untuk integritas data dan keseluruhan sistem operasi. Jika izin salah, hasil akhirnya adalah data sensitif dan seluruh sistem operasi akan dikompromikan.

Dengan itu, mari kita lihat beberapa perintah untuk mengubah izin dan pemilik / anggota objek -

  • chmod
  • chown
  • chgrp
  • umask

chmod: Ubah Bit Izin Mode File

Perintah Tindakan
-c Seperti verbose, tetapi hanya akan melaporkan perubahan yang dibuat
-v Verbose, keluarkan diagnostik untuk setiap permintaan yang dibuat
-R Menerapkan operasi secara rekursif pada file dan direktori

chmod akan mengizinkan kita untuk mengubah hak akses direktori dan file menggunakan set izin oktal atau simbolik . Kami akan menggunakan ini untuk mengubah tugas kami dan mengunggah direktori.

chown: Ubah Pemilik File dan Grup

Perintah Tindakan
-c Seperti verbose, tetapi hanya akan melaporkan perubahan yang dibuat
-v Verbose, keluarkan diagnostik untuk setiap permintaan yang dibuat
-R Menerapkan operasi secara rekursif pada file dan direktori

chown dapat mengubah kepemilikan pengguna dan grup objek. Namun, kecuali perlu memodifikasi keduanya pada saat yang sama, menggunakan chgrp biasanya digunakan untuk grup.

chgrp: Ubah Kepemilikan Grup File atau Direktori

Perintah Tindakan
-c Seperti verbose, tetapi hanya akan melaporkan perubahannya
-v Verbose, mengeluarkan diagnostik untuk setiap permintaan yang dibuat
-R Secara rekursif, menerapkan operasi pada file dan direktori

chgrp akan mengubah pemilik grup menjadi yang disediakan.

Praktek dunia nyata

Mari kita ubah semua tugas subdirektori di / var / www / students / jadi grup pemiliknya adalah grup pelajar . Kemudian tugasi akar siswa ke kelompok profesor. Kemudian, jadikan Dr. Terry Thomas sebagai pemilik direktori siswa , karena dia ditugaskan sebagai penanggung jawab semua akademisi Ilmu Komputer di sekolah tersebut.

Seperti yang bisa kita lihat, saat dibuat, direktori dibiarkan mentah.

[root@centosLocal ~]# ls -ld /var/www/students/ 
drwxr-xr-x. 4 root root 40 Jan  9 22:03 /var/www/students/

[root@centosLocal ~]# ls -l /var/www/students/ 
total 0 
drwxr-xr-x. 2 root root 6 Jan  9 22:03 assignments 
drwxr-xr-x. 2 root root 6 Jan  9 22:03 uploads 

[root@centosLocal ~]#

Sebagai Administrator kami tidak pernah ingin memberikan kredensial root kami kepada siapa pun. Namun pada saat yang sama, kami perlu memberikan kemampuan kepada pengguna untuk melakukan pekerjaan mereka. Jadi, izinkan Dr. Terry Thomas untuk lebih mengontrol struktur file dan membatasi apa yang dapat dilakukan siswa.

[root@centosLocal ~]# chown -R drterryt:professors /var/www/students/ 
[root@centosLocal ~]# ls -ld /var/www/students/ 
drwxr-xr-x. 4 drterryt professors 40 Jan  9 22:03 /var/www/students/

[root@centosLocal ~]# ls -ls /var/www/students/ 
total 0 
0 drwxr-xr-x. 2 drterryt professors 6 Jan  9 22:03 assignments 
0 drwxr-xr-x. 2 drterryt professors 6 Jan  9 22:03 uploads

[root@centosLocal ~]#

Sekarang, setiap direktori dan subdirektori memiliki pemilik drterryt dan grup pemiliknya adalah profesor . Karena direktori tugas adalah tempat siswa menyerahkan tugasnya, mari kita hilangkan kemampuan untuk membuat daftar dan mengubah file dari grup siswa .

[root@centosLocal ~]# chgrp students /var/www/students/assignments/ && chmod 
736 /var/www/students/assignments/

[root@centosLocal assignments]# ls -ld /var/www/students/assignments/ 
drwx-wxrw-. 2 drterryt students 44 Jan  9 23:14 /var/www/students/assignments/

[root@centosLocal assignments]#

Siswa dapat menyalin tugas ke direktori tugas . Tetapi mereka tidak dapat membuat daftar isi direktori, menyalin file saat ini, atau mengubah file dalam direktori tugas . Dengan demikian, itu hanya memungkinkan siswa untuk menyerahkan tugas yang telah diselesaikan. Sistem file CentOS akan memberikan cap tanggal kapan tugas diserahkan.

Sebagai pemilik direktori tugas -

[drterryt@centosLocal assignments]$ whoami 
drterryt

[drterryt@centosLocal assignments]$ ls -ld /var/www/students/assignment 
drwx-wxrw-. 2 drterryt students 44 Jan  9 23:14 /var/www/students/assignments/

[drterryt@centosLocal assignments]$ ls -l /var/www/students/assignments/ 
total 4 
-rw-r--r--. 1 adama  students  0 Jan  9 23:14 myassign.txt 
-rw-r--r--. 1 tammyr students 16 Jan  9 23:18 terryt.txt

[drterryt@centosLocal assignments]$

Kita dapat melihat, pemilik direktori dapat membuat daftar file serta mengubah dan menghapus file.

Perintah umask: Menyediakan Mode Default untuk Izin File dan Direktori Saat Dibuat

umask adalah perintah penting yang menyediakan mode default untuk Izin File dan Direktori saat dibuat.

izin umask menggunakan logika unary, negasi.

Izin Operasi
0 Baca, tulis, jalankan
1 Baca dan tulis
2 Baca dan jalankan
3 Baca saja
4 Baca dan jalankan
5 Tulis saja
6 Jalankan saja
7 tidak ada izin
[adama@centosLocal umask_tests]$ ls -l ./ 
-rw-r--r--. 1 adama students 0 Jan 10 00:27 myDir 
-rw-r--r--. 1 adama students 0 Jan 10 00:27 myFile.txt

[adama@centosLocal umask_tests]$ whoami 
adama

[adama@centosLocal umask_tests]$ umask 
0022

[adama@centosLocal umask_tests]$

Sekarang, mari ubah umask untuk pengguna kita saat ini, dan buat file dan direktori baru.

[adama@centosLocal umask_tests]$ umask 077

[adama@centosLocal umask_tests]$ touch mynewfile.txt

[adama@centosLocal umask_tests]$ mkdir myNewDir

[adama@centosLocal umask_tests]$ ls -l 
total 0 
-rw-r--r--. 1 adama students 0 Jan 10 00:27 myDir 
-rw-r--r--. 1 adama students 0 Jan 10 00:27 myFile.txt 
drwx------. 2 adama students 6 Jan 10 00:35 myNewDir 
-rw-------. 1 adama students 0 Jan 10 00:35 mynewfile.txt

Seperti yang bisa kita lihat, file yang baru dibuat sedikit lebih ketat dari sebelumnya.

umask untuk pengguna harus diubah baik -

  • /etc/profile
  • ~/bashrc
[root@centosLocal centos]# su adama 
[adama@centosLocal centos]$ umask 
0022 
[adama@centosLocal centos]$

Umumnya, umask default di CentOS akan baik-baik saja. Ketika kami mengalami masalah dengan default 0022 , biasanya ketika departemen yang berbeda milik kelompok yang berbeda perlu berkolaborasi dalam proyek.

Di sinilah peran administrator sistem masuk, untuk menyeimbangkan operasi dan desain sistem operasi CentOS.