Latest web development tutorials

Linux atribut file dasar

sistem Linux adalah sistem multi-user yang khas, pengguna yang berbeda dalam posisi yang berbeda, dengan hak yang berbeda. Untuk melindungi keamanan sistem, sistem Linux untuk mengakses file yang sama (termasuk file katalog) izin untuk pengguna yang berbeda untuk melakukan ketentuan yang berbeda.

Di Linux, kita dapat menggunakan ll atau perintah ls-l untuk menampilkan pengguna dan kelompok atribut file dan file milik, seperti:

[root@www /]# ls -l
total 64
dr-xr-xr-x   2 root root 4096 Dec 14  2012 bin
dr-xr-xr-x   4 root root 4096 Apr 19  2012 boot
……

Misalnya, pertama berkas atribut bin dengan "d" mewakili. "D" mewakili Linux, file adalah file direktori.

Di Linux, karakter pertama merupakan file adalah direktori, file atau file terkait, dan sebagainya.

  • Ketika [d] adalah direktori
  • Kapan [-] adalah file;
  • Jika [l] diwakili sebagai dokumen terkait (link file);
  • Jika [b] menunjukkan bahwa perangkat antarmuka adalah perangkat untuk penyimpanan file di dalam (random access perangkat);
  • Jika [c] dinyatakan sebagai file dalam perangkat perangkat port serial, seperti keyboard, mouse (satu perangkat membaca).

Karakter berikutnya dalam kelompok tiga, dan adalah kombinasi dari "rwx" dari tiga parameter. Dimana, [r] dibaca Perwakilan (baca), [w] perwakilan dapat menulis (write), [x] atas nama executable (mengeksekusi). Perlu dicatat bahwa posisi tiga hak tersebut tidak akan berubah, jika tidak ada otoritas, akan ada tanda minus [-] saja.

Setiap file properti dengan sebelah kiri bagian pertama dari 10 karakter ditentukan (lihat di bawah).

363003_1227493859FdXT

0-9 dari kiri ke kanan dengan angka tersebut.

Bit 0 menentukan jenis file, bit 1-3 menentukan pemilik (pemilik file) memiliki akses ke file.

Yang pertama adalah kelompok 4-6 OK (pemilik kelompok yang sama dari pengguna) memiliki akses ke file, 7-9 bit menentukan pengguna lain dengan akses ke file.

Dimana pertama 1,4,7 mengindikasikan membaca izin, jika "r" representasi karakter, akses membaca, jika "-" karakter, tidak ada izin membaca;

Pertama 2,5,8 menunjukkan izin menulis, jika "w" representasi karakter, Anda memiliki akses tulis, jika "-" karakter tidak dapat ditulis; 3,6,9 menunjukkan izin eksekusi pertama, jika " x "representasi karakter, otoritas eksekutif, jika" - "karakter, tidak ada izin eksekusi.


pemilik file Linux dan kelompok

[root@www /]# ls -l
total 64
dr-xr-xr-x   2 root root 4096 Dec 14  2012 bin
dr-xr-xr-x   4 root root 4096 Apr 19  2012 boot
……

Untuk file, yang memiliki pemilik tertentu, yaitu pengguna memiliki kepemilikan dokumen.

Sementara itu, dalam sistem Linux, pengguna diklasifikasikan ke dalam kelompok, dan pengguna milik satu atau lebih kelompok.

Pengguna selain pemilik file dapat dibagi ke dalam kelompok yang sama pengguna dari pemilik file dan pengguna lainnya.

Oleh karena itu, Linux sistem dengan pemilik file, pemilik file kelompok yang sama dan pengguna lain untuk menentukan hak akses file yang berbeda.

Dalam contoh di atas, file bin adalah direktori file, pemilik dan kelompok yang akar, pemilik telah membaca, menulis, mengeksekusi perizinan; kelompok yang sama dengan pemilik pengguna lain telah membaca dan dilaksanakan otoritas; pengguna lain telah membaca dan izin eksekusi.

Ubah atribut berkas

1, chgrp: Mengubah dokumen diatur

sintaks:

chgrp [-R] 属组名文件名

Pilihan parameter

  • -R: Rekursif mengubah file milik kelompok, yaitu, ketika Anda mengubah direktori file milik grup, jika ditambah dengan -R parameter, maka kasus ini akan diatur untuk mengubah semua file dalam direktori.

2, chown: Mengubah pemilik file, Anda juga dapat mengubah file milik kelompok pada saat yang sama

sintaks:

chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名

Masukkan direktori / root (~) akan install.log pemilik untuk bin akun ini:

[root@www ~] cd ~
[root@www ~]# chown bin install.log
[root@www ~]# ls -l
-rw-r--r--  1 bin  users 68495 Jun 25 08:53 install.log

Pemilik install.log dan kelompok diubah kembali ke akar:

[root@www ~]# chown root:root install.log
[root@www ~]# ls -l
-rw-r--r--  1 root root 68495 Jun 25 08:53 install.log

3, chmod: mengubah file atribut 9

berkas Linux atribut diatur dalam dua cara, satu adalah digital, salah satu adalah simbol.

Dasar Linux file permissions memiliki sembilan, adalah pemilik / kelompok / orang lain Tiga Identitas memiliki sendiri membaca / menulis / mengeksekusi izin.

Untuk meninjau data yang baru saja disebutkan di atas: hak akses file untuk karakter: "- rwxrwxrwx" sembilan izin tiga kelompok tiga! Di antara mereka, kita dapat menggunakan nomor untuk mewakili setiap izin, meja skor untuk setiap izin sebagai berikut:

  • r: 4
  • w: 2
  • x: 1

Setiap identitas (pemilik / kelompok / orang lain) masing-masing tiga izin (r / w / x) skor kumulatif diperlukan, misalnya ketika izin: [-rwxrwx ---] skor adalah:

  • pemilik = rwx = 4 + 2 + 1 = 7
  • Kelompok = rwx = 4 + 2 + 1 = 7
  • lain = --- = 0 + 0 + 0 = 0

Jadi tunggu dulu kita mengatur hak akses perubahan, figur otoritas dalam dokumen ini adalah 770 itu! izin perubahan chmod perintah sintaks adalah ini:

 chmod [-R] xyz 文件或目录

Pilihan dan parameter:

  • xyz: properti Izin adalah tipe numerik hanya disebutkan, sebagai nilai properti rwx ditambahkan.
  • -R: Rekursif (recursive) terus berubah, yaitu, bersama-sama dengan semua dokumen akan sub-direktori Ganti

Misalnya, jika Anda ingin file .bashrc semua hak akses yang diatur untuk memungkinkan, maka perintahnya adalah sebagai berikut:

[root@www ~]# ls -al .bashrc
-rw-r--r--  1 root root 395 Jul  4 11:45 .bashrc
[root@www ~]# chmod 777 .bashrc
[root@www ~]# ls -al .bashrc
-rwxrwxrwx  1 root root 395 Jul  4 11:45 .bashrc

Jadi, jika Anda ingin izin untuk menjadi -rwxr-xr-- itu? Kemudian skor otoritas menjadi [4 + 2 + 1] [4 + 0 + 1] [4 + 0 + 0] = 754.

Jenis simbol izin perubahan berkas

Ada juga cara untuk mengubah hak akses Yo! Dari uraian sebelumnya, kita dapat melihat bahwa, pada dasarnya sembilan hak adalah (1) pengguna (2) kelompok (3) orang lain Tiga Identitas itu! Kemudian kita bisa u, g, o Tiga Identitas wewenang untuk mewakili!

Selain itu, perwakilan dari semua itu adalah seluruh identitas! Jadi membaca dan menulis perizinan dapat r ditulis, w, x! Itu adalah cara untuk melihat bagian bawah dapat digunakan:

chmod u
g
o
sebuah
+ (Ditambahkan)
- (Hapus)
= (Pengaturan)
r
w
x
File atau direktori

Jika kita perlu mengajukan izin untuk -rwxr-xr--, Anda dapat menggunakan chmod u = rwx, g = rx , o = r untuk mengatur nama file:

[root@www ~]# ls -al .bashrc
-rwxr-xr-x  1 root root 395 Jul  4 11:45 .bashrc
[root@www ~]# chmod  a+w  .bashrc
[root@www ~]# ls -al .bashrc
-rwxrwxrwx  1 root root 395 Jul  4 11:45 .bashrc

Dan jika Anda ingin menghapus izin tanpa mengubah izin lainnya sudah ada? Misalnya, untuk menghapus semua orang izin dieksekusi, maka:

[root@www ~]# chmod  a-x  .bashrc
[root@www ~]# ls -al .bashrc
-rw-rw-rw-  1 root root 395 Jul  4 11:45 .bashrc