Sifat asas fail Linux


Sistem Linux ialah sistem berbilang pengguna biasa. Pengguna yang berbeza berada dalam kedudukan yang berbeza dan mempunyai kebenaran yang berbeza. Untuk melindungi keselamatan sistem, sistem Linux mempunyai peraturan yang berbeza mengenai kebenaran pengguna yang berbeza untuk mengakses fail yang sama (termasuk fail direktori).

Dalam Linux, kita boleh menggunakan perintah ll atau ls -l untuk memaparkan atribut fail dan pengguna serta kumpulan yang menjadi milik fail tersebut, 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
……

Dalam contoh , yang pertama daripada fail bin Properties diwakili oleh "d". "d" dalam Linux bermaksud fail tersebut ialah fail direktori.

Watak pertama dalam Linux menunjukkan sama ada fail itu ialah direktori, fail, fail pautan, dsb.

  • hendaklah [ d], kemudian direktori

  • hendaklah [ -] Ia ialah fail;

  • Jika ia adalah [ l], ia diwakili sebagai fail pautan (fail pautan); >

    Jika ia [
  • b
  • ] mewakili peranti antara muka yang boleh disimpan (peranti akses rawak) dalam fail peranti; 🎜> ] Ia diwakili sebagai peranti port bersiri dalam fail peranti, seperti papan kekunci dan tetikus (peranti membaca sekali).

    Watak seterusnya dihimpunkan kepada kumpulan tiga dan kesemuanya adalah gabungan tiga parameter "rwx". Antaranya, [ r ] mewakili boleh dibaca (dibaca), [ w ] mewakili boleh ditulis (tulis), dan [ x ] mewakili boleh laku (execute). Perlu diingatkan bahawa kedudukan ketiga-tiga kebenaran ini tidak akan berubah Jika tiada kebenaran, tanda tolak [-] akan muncul.
  • Atribut setiap fail ditentukan oleh 10 aksara di bahagian pertama di sebelah kiri (seperti ditunjukkan di bawah).

    Diwakili oleh nombor 0-9 dari kiri ke kanan.

  • Bit 0 menentukan jenis fail, dan angka 1-3 menentukan pemilik (pemilik fail) mempunyai kebenaran fail.
Digit ke-4-6 menentukan bahawa kumpulan (pengguna dalam kumpulan pemilik yang sama) mempunyai kebenaran fail dan digit ke-7-9 menentukan bahawa pengguna lain mempunyai kebenaran fail tersebut.

Antaranya, bit ke-1, ke-4 dan ke-7 menunjukkan kebenaran baca Jika ia dinyatakan oleh aksara "r", ia mempunyai kebenaran membaca Jika ia dinyatakan oleh "-. " aksara, ia tidak mempunyai kebenaran membaca. ;1039.png

Digit ke-2, ke-5 dan ke-8 menunjukkan kebenaran menulis. Jika aksara "w" digunakan, ia bermakna terdapat kebenaran menulis. Jika aksara "-" digunakan, ini bermakna tiada kebenaran menulis; angka ke-3, ke-6 dan ke-9 menunjukkan kebenaran boleh laku Jika ia diwakili oleh aksara "x", ia mempunyai kebenaran pelaksanaan, ia tidak mempunyai kebenaran pelaksanaan.

Pemilik dan kumpulan fail Linux

[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 fail, ia mempunyai pemilik khusus, iaitu pengguna yang memiliki pemilikan fail.

Pada masa yang sama, dalam sistem Linux, pengguna dikelaskan mengikut kumpulan dan pengguna tergolong dalam satu atau lebih kumpulan.

Pengguna selain daripada pemilik fail boleh dibahagikan kepada pengguna dalam kumpulan pemilik fail dan pengguna lain yang sama.


Oleh itu, sistem Linux menetapkan kebenaran akses fail yang berbeza mengikut pemilik fail, pengguna dalam kumpulan pemilik fail yang sama dan pengguna lain.

Dalam contoh di atas, fail bin ialah fail direktori Pemilik dan kumpulan kedua-duanya adalah root Pemilik mempunyai kebenaran yang boleh dibaca, boleh ditulis dan boleh dilaksanakan; Keizinan boleh laku; pengguna lain juga mempunyai kebenaran baca dan boleh laku.

Tukar atribut fail

1 chgrp: Tukar kumpulan fail

Sintaks:

chgrp [-R] 属组名文件名

Pilihan parameter

  • -R: Tukar kumpulan fail secara rekursif, iaitu, apabila menukar kumpulan fail dalam direktori, jika anda menambah parameter -R, kumpulan semua fail dalam direktori akan ditukar.

2. chown: Tukar pemilik fail, anda juga boleh menukar kumpulan fail pada masa yang sama

Sintaks:

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

Masukkan / direktori akar (~) Tukar pemilik install.log ke tong akaun:

[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

Tukar pemilik dan kumpulan install.log 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: Tukar 9 files Atribut

Terdapat dua cara untuk menetapkan atribut fail Linux, satu nombor dan satu lagi simbol.

Terdapat sembilan kebenaran asas untuk fail Linux Tiga identiti pemilik/kumpulan/yang lain masing-masing mempunyai kebenaran baca/tulis/laksana sendiri.

Semak pertama data yang disebutkan di atas: aksara kebenaran fail ialah: "-rwxrwxrwx", sembilan kebenaran ini adalah dalam kumpulan tiga! Antaranya, kita boleh menggunakan nombor untuk mewakili setiap kebenaran Jadual perbandingan skor untuk setiap kebenaran adalah seperti berikut:

  • r:4

  • w:2

  • x:1

Tiga kebenaran (r/w/x) markah untuk setiap identiti (pemilik/kumpulan/lain-lain ) adalah Ia perlu dikumpul, sebagai contoh, apabila kebenaran ialah: [-rwxrwx---] markah ialah:

  • pemilik = rwx = 4+2+1 = 7

  • kumpulan = rwx = 4+2+1 = 7

  • lain-lain= --- = 0+0+0 = 0

Jadi apabila kita menetapkan perubahan kebenaran nanti, nombor kebenaran fail ialah 770! Sintaks arahan chmod untuk menukar kebenaran adalah seperti berikut:

 chmod [-R] xyz 文件或目录

Pilihan dan parameter:

  • xyz: Ia ialah atribut kebenaran jenis angka yang baru disebut, yang merupakan atribut rwx Penambahan nilai.

  • -R: Lakukan perubahan rekursif dan berterusan, iaitu semua fail dalam subdirektori akan ditukar

Sebagai contoh, jika anda ingin menetapkan dan mendayakan semua kebenaran fail .bashrc, arahannya adalah seperti 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

Bagaimana jika anda ingin menukar kebenaran kepada -rwxr-xr--? Kemudian skor kebenaran menjadi [4+2+1][4+0+1][4+0+0]=754.

Tukar kebenaran fail mengikut jenis simbol

Terdapat juga cara untuk menukar kebenaran! Daripada pengenalan sebelum ini, kita dapati pada asasnya terdapat sembilan kebenaran, iaitu (1) pengguna (2) kumpulan (3) yang lain! Kemudian kita boleh menggunakan u, g, o untuk mewakili kebenaran tiga identiti!

Selain itu, a mewakili semua, iaitu semua identiti! Kemudian kebenaran baca dan tulis boleh ditulis sebagai r, w, x! Iaitu, anda boleh menggunakan kaedah berikut untuk melihatnya:


chmodu
g
o
a
+(加入)
-(除去)
=(设定)
r
w
x
文件或目录

Jika kita perlu menetapkan kebenaran fail kepada -rwxr-xr--, kita boleh menggunakan chmod u=rwx,g=rx,o=r nama fail untuk menetapkan:

[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 bagaimana jika anda ingin mengalih keluar kebenaran tanpa mengubah kebenaran sedia ada yang lain? Contohnya, jika anda ingin mengalih keluar kebenaran boleh laku semua orang, maka:

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