Latest web development tutorials

атрибуты базового файла Linux

Система Linux является типичным многопользовательских систем, разные пользователи в другом положении, с разными привилегиями. В целях обеспечения безопасности системы, системы Linux, чтобы получить доступ к одному файлу (включая файл каталога) разрешения для различных пользователей, чтобы сделать различные положения.

В Linux, мы можем использовать команду -l LL или LS для отображения пользователей и групп атрибутов файла, и файл принадлежит, например, как:

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

Например, первый атрибут бен файл с "D" представляет. "D" представляет собой Linux, файл представляет собой файл каталога.

В Linux, первый символ представляет собой файл каталог, файл или связанные файлы, и так далее.

  • Когда [d] является каталог
  • Когда [-] это файл;
  • Если [л] представляется в виде связанного документа (ссылка на файл);
  • Если [б] указывает на то, что устройство сопряжения представляет собой устройство для хранения файлов внутри (устройства с произвольным доступом);
  • Если [с] выражается в виде файла внутри устройства последовательного порта устройства, такие как клавиатура, мышь (одно считывающее устройство).

Следующий символ в группах по три, и представляют собой сочетание «RWX» трех параметров. Отличающийся тем, что [г] Представитель чтения (чтение), [ж] представитель может написать (запись), [х] от имени исполняемого файла (выполнение). Следует отметить, что положение этих трех прав не изменится, если нет власти, то будет знак минус [-] только.

Свойства каждого файла по левой части первой части 10 символов определяется (см ниже).

363003_1227493859FdXT

0-9 слева направо с этими цифрами.

Бит 0 определяет тип файла, биты 1-3 определяют владельца (владельца файла) имеют доступ к файлу.

Первая группа 4-6 OK (владелец той же группы пользователей) имеют доступ к файлу, 7-9 биты определяют других пользователей, имеющих доступ к файлу.

В котором первый 1,4,7 указывает разрешение на чтение, если "R" представление символов, доступ для чтения, если символ "-", нет никакого разрешения на чтение;

Первый 2,5,8 указывает разрешение на запись, если "ш" характер представления, у вас есть доступ на запись, если символ "-" не доступен для записи; 3,6,9 указывает первые исполняемые права доступа, если " х "представительство характер, исполнительная власть, если символ" - ", без разрешения на выполнение.


владелец файла 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
……

Для файла, который имеет конкретный владелец, т.е. пользователь имеет право собственности на документ.

В то же время, в системе Linux, пользователи классифицируются на группы, и пользователь принадлежит к одной или нескольким группам.

кроме владельца файла Пользователи могут быть разделены на той же группе пользователей владельца файла и других пользователей.

Таким образом, система Linux владельцем файла, владельцем файла той же группы и других пользователей, чтобы указать другой прав доступа к файлу.

В приведенном выше примере, бин файл представляет собой файл каталога, владелец и группа корень, владелец чтение, запись, разрешения на выполнение; та же группа с владельцем других пользователей прочитали и исполнимым орган, другие пользователи читать и исполняемые права доступа.

Изменение атрибутов файлов

1, команда chgrp: Изменение документа устанавливается

Синтаксис:

chgrp [-R] 属组名文件名

Параметр опции

  • -R: Рекурсивное изменение файл принадлежит к той группе, то есть при изменении каталогов файл принадлежат к группе, если в сочетании с -R параметром, то случай будет установлен, чтобы изменить все файлы в каталоге.

2, Чаун: владелец файла Изменить, вы также можете изменить файл принадлежит к той группе, в то же время

Синтаксис:

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

Введите каталог / корень (~) будет install.log владелец бен этот счет:

[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

Владелец install.log и группа изменила обратно в корень:

[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: файл изменения атрибутов 9

Файл Linux атрибутов установлен двумя способами, один цифровой, один символ.

Права доступа к файлам Linux Basic имеют девять, являются владелец / группа / другие три Тождества имеют свои собственные чтения / записи / разрешения на выполнение.

Чтобы просмотреть данные только упомянутые выше: права доступа к файлам для персонажей: "- rwxrwxrwx" девять разрешений три группы по три! Среди них, мы можем использовать числа для представления каждого разрешения, таблицу рекордов для каждого разрешения следующим образом:

  • г: 4
  • ш: 2
  • х: 1

Каждая личность (владелец / группа / другие) соответствующие три разрешения (г / ш / х) требуется накопленная оценка, например, если разрешения: [-rwxrwx ---] Счет:

  • владелец = RWX = 4 + 2 + 1 = 7
  • группа = RWX = 4 + 2 + 1 = 7
  • другие = --- = 0 + 0 + 0 = 0

Так подождите минуту мы устанавливаем разрешения на изменение, авторитетные фигуры в этом документе 770 это! Измените права доступа CHMOD Синтаксис команды заключается в следующем:

 chmod [-R] xyz 文件或目录

Функции и параметры:

  • Права доступа: XYZ свойство является числовой тип только что упомянул, как и добавлены значения RWX собственности.
  • -R: Рекурсивный (рекурсивный) продолжает изменяться, то есть вместе со всеми документами будет подкаталог Изменить

Например, если вы хотите, чтобы файл .bashrc все разрешения устанавливаются для включения, то команда выглядит следующим образом:

[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

Так что , если вы хотите разрешение стать -rwxr-xr-- это? Тогда забивает власть становится [4 + 2 + 1] [4 + 0 + 1] [4 + 0 + 0] = 754.

разрешения изменения файла типа Symbol

Существует также способ изменения прав доступа к Yo! Из предыдущего описания, мы можем видеть, что, в основном девять привилегии (1) пользователь (2) группа (3) другие три тождеств! Тогда мы можем быть U, г, о трех идентичностей полномочий представлять!

Кроме того, представитель всего, что вся личность! Таким образом, права чтения и записи могут быть записаны г, ж, х! Это способ смотреть на дно можно использовать:

CHMOD U
г
о
+ (Добавлено)
- (Удалить)
= (Настройка)
R
вес
х
Файл или каталог

Если нам нужно подать разрешения на -rwxr-xr--, вы можете использовать CHMOD и = RWX, г = гх , о = г , чтобы установить имя файла:

[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

И если вы хотите, чтобы удалить разрешения без изменения других разрешений он уже существует? Например, для удаления всех людей, исполняемые права доступа, то:

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