Latest web development tutorials

attributi di file di base di Linux

sistema Linux è un tipico sistemi multi-utente, diversi utenti in una posizione diversa, con diversi privilegi. Per proteggere la sicurezza del sistema, il sistema Linux per accedere allo stesso file (compreso il file di catalogo) le autorizzazioni per i diversi utenti di fare disposizioni diverse.

In Linux, possiamo usare il comando ll o ls -l per visualizzare gli attributi utente e di gruppo di un file e il file appartiene, come ad esempio:

[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
……

Esempio, il primo file attributi bin con la "d" rappresenta. "D" rappresenta Linux, il file è un file di directory.

In Linux, il primo carattere rappresenta il file è una directory, il file o file collegati, e così via.

  • Quando la [d] è la directory
  • Quando è [-] è il file;
  • Se [l] è rappresentato come un documento collegato (file di collegamento);
  • Se [b] indica che il dispositivo di interfaccia è un dispositivo per la memorizzazione di file all'interno (dispositivi ad accesso casuale);
  • Se [c] è espresso come un file all'interno del dispositivo porta seriale del dispositivo, ad esempio una tastiera, un mouse (un dispositivo di lettura).

Il carattere successivo in gruppi di tre, e sono una combinazione di "rwx" dei tre parametri. In cui, [r] leggibile Rappresentante (leggi), [w] rappresentante può scrivere (write), [x] in nome del file eseguibile (esecuzione). Va notato che la posizione di questi tre diritti non cambierà, se non c'è un'autorità, ci sarà un segno meno [-] soltanto.

le proprietà di ogni file fianco della prima parte dei 10 caratteri è determinata (vedi sotto).

363003_1227493859FdXT

0-9 da sinistra a destra con questi numeri.

Bit 0 determina il tipo di file, bit 1-3 determinare il proprietario (proprietario del file) avere accesso al file.

Il primo è un gruppo di 4-6 OK (proprietaria dello stesso gruppo di utenti) hanno accesso al file, 7-9 bit determinano altri utenti con accesso al file.

In cui il primo 1,4,7 indica il permesso di lettura, se la rappresentazione "r" il carattere, l'accesso in lettura, se il carattere "-", non vi è permesso di lettura;

Il primo 2,5,8 indica il permesso di scrittura, se la rappresentazione "w" carattere, si ha accesso in scrittura, se il carattere "-" non è scrivibile; 3,6,9 indica il primo permessi eseguibili, se " x "rappresentazione dei caratteri, l'autorità esecutiva, se il carattere" - ", senza i permessi di esecuzione.


proprietario del file di Linux e di gruppo

[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
……

Per un file, che ha una particolare proprietario, cioè l'utente ha la proprietà del documento.

Nel frattempo, nel sistema Linux, gli utenti sono classificati in gruppi, e un utente appartiene a uno o più gruppi.

Gli utenti diversi dal proprietario del file può essere diviso in stesso gruppo di utenti del proprietario del file e altri utenti.

Pertanto, il sistema Linux dal proprietario del file, il proprietario del file lo stesso gruppo e gli altri utenti di specificare un diversi diritti di accesso ai file.

Nell'esempio precedente, il file bin è un file di directory, il proprietario e il gruppo root, il proprietario ha leggere, scrivere, i permessi di esecuzione, lo stesso gruppo con il proprietario degli altri utenti hanno letto e applicabile autorità; gli altri utenti hanno permessi di lettura e eseguibili.

Modificare gli attributi di file

1, chgrp: modificare il documento è impostato

sintassi:

chgrp [-R] 属组名文件名

opzioni dei parametri

  • -R: Ricorsivamente modificare il file appartiene al gruppo, cioè, quando si cambia directory di un file appartengono al gruppo, se accoppiato con -R parametro, allora il caso sarà destinato a cambiare tutti i file nella directory.

2, chown: Cambiamento proprietario del file, è anche possibile modificare il file appartiene al gruppo allo stesso tempo

sintassi:

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

Entrare nella directory / root (~) sarà Install.log proprietario di bin questo account:

[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

Il proprietario e il gruppo install.log cambiato di nuovo a root:

[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: file di cambiamento attributi 9

file di Linux attributi impostati in due modi, uno è digitale, uno è il simbolo.

i permessi dei file di base di Linux hanno nove, sono proprietario / gruppo / altri tre identità hanno permesso loro di lettura / scrittura / esecuzione.

Per rivedere i dati appena menzionati sopra: i permessi dei file per i personaggi: "-" rwxrwxrwx nove permessi sono tre gruppi di tre! Tra questi, possiamo usare i numeri per rappresentare ogni autorizzazione, tabella punteggi per ogni autorizzazione come segue:

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

Ogni identità (proprietario / gruppo / altri) i rispettivi tre permessi (r / w / x) è necessario punteggio cumulativo, per esempio quando permesso: [-rwxrwx ---] punteggio è:

  • proprietario = rwx = 4 + 2 + 1 = 7
  • group = rwx = 4 + 2 + 1 = 7
  • altri = --- = 0 + 0 + 0 = 0

Quindi aspetta un attimo abbiamo fissato modificare le autorizzazioni, figure di autorità in questo documento sono 770 esso! Cambiare i permessi chmod Sintassi del comando è questo:

 chmod [-R] xyz 文件或目录

Opzioni e parametri:

  • XYZ: proprietà Autorizzazioni è il tipo numerico appena citato, come vengono aggiunti i valori delle proprietà rwx.
  • -R: Ricorsivamente (ricorsiva) continua a cambiare, cioè, insieme a tutti i documenti saranno sub-directory Change

Ad esempio, se si desidera che il file .bashrc sono impostate tutte le autorizzazioni per consentire, quindi il comando è il seguente:

[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

Quindi, se si vuole il permesso di diventare -rwxr-xr-- esso? Poi punteggi autorità diventa [4 + 2 + 1] [4 + 0 + 1] [4 + 0 + 0] = 754.

tipo di simbolo permessi dei file cambiamento

Vi è anche un modo per cambiare i permessi Yo! Dalla descrizione precedente, possiamo vedere che, in fondo nove privilegi sono (1) utenti (2) del gruppo (3) gli altri tre identità è! Allora possiamo essere U, G, o tre identità di autorità di rappresentare!

Inoltre, un rappresentante di tutto ciò che è l'intera identità! In modo di leggere e scrivere le autorizzazioni possono essere scritti r, w, x! Questo è il modo di guardare il fondo può essere utilizzato:

chmod u
g
o
un
+ (Aggiunto)
- (Rimuovi)
= (Setting)
R
w
x
File o la directory

Se abbiamo bisogno di presentare le autorizzazioni a -rwxr-xr--, è possibile utilizzare il chmod u = rwx, g = rx , o = r per impostare il nome del 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

E se si desidera rimuovere le autorizzazioni senza cambiare le altre autorizzazioni già esiste? Ad esempio, per rimuovere tutte le persone permessi eseguibili, quindi:

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