Тем: 4,524, Сообщений: 353,512, Пользователи: 158,532
На форуме: 56

Вернуться   Форум VolSat > Спутниковые ресиверы > Спутниковые HDTV/MPEG4 Ресиверы > Galaxy Innovations HD > GI S8120, Avatar2, 2+, 3 / Amiko Alien HD (Fulan Spark STI 7111)

Важная информация


Ответ
 
Опции темы Опции просмотра Language
Старый 01.02.2013, 11:51   #1
kergma
Гуру
 
Аватар для kergma
 
Регистрация: 23.07.2007
Ресивер: dm500s, GM990, Lybid+wifi, strong 4012
Адрес: Луганская обл.
Сообщений: 1,922
Сказал(а) спасибо: 665
Поблагодарили 1,444 раз(а) в 844 сообщениях
Вес репутации: 23
kergma как роза среди колючекkergma как роза среди колючекkergma как роза среди колючек
По умолчанию Атрибуты файлов в linux системах

источник: http://docscom.ru/blog/nix/97.html
редактировано (обрезано)

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

Двенадцать битов режима хранятся вместе с четырьмя дополнительными битами, определяющими тип файла. Эти четыре бита устанавливаются при создании файла и не подлежат изменению. Биты режима могут изменяться владельцем файла или суперпользователем с помощью команды chmod ("change mode" — изменить режим). Просмотр значений этих битов осуществляется с помощью команды ls -i (или ls -id в случае каталога). Пример приведен далее.

Биты режима

Девять битов режима определяют, кто и какие операции может выполнять над файлом. Традиционная система UNIX не позволяет устанавливать режим на уровне отдельного пользователя (хотя теперь списки управления доступом поддерживаются во всех основных системах). Вместо этого три различных набора битов определяют права доступа, предоставляемые владельцу файла, членам группы, которой принадлежит файл, и прочим пользователям (в таком порядке). Каждый набор состоит из трех битов: бита чтения, записи и выполнения.

Код доступа удобно записывать в виде восьмеричного числа, так как каждая цифра в нем представляется тремя битами. Три старших бита (в коде доступа им соответствуют восьмеричные значения 400, 200 и 100) служат для управления доступом к файлу его владельца. Вторые три бита (40, 20 и 10) задают доступ для членов группы. Последние три бита (4, 2 и 1) определяют доступ к файлу остальных пользователей. Старший бит каждой триады — это бит чтения, средний — бит записи, младший — бит выполнения.
комментарий:
три бита пронумерованы соотвественно 2 1 0. нумерация справа налево. адрес означает степень числа 2.
число 7 имеет в двойчной системе вид : 111. получаем: 1*2^2 + 1*2^1 +1*2^0 = 4 + 2 + 1 = 7
число 4 имеет в двойчной системе вид : 100. получаем: 1*2^2 + 0*2^1 +0*2^0 = 4 + 0 + 0 = 4
эти биты соотвественно означают rwx - Read Write eXecute - чтение запись(изменение, удаление) исполнение
разберем популярные значения
755 - 111 101 101 - вледельцу разрешено все, членам группы и остальным запрещена запись
644 - 110 100 100 - владельцу разрешены чтение и запись, членам группы и остальным - только чтение


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

Для обычного файла бит чтения означает возможность открывать и читать файл. Бит записи позволяет изменять содержимое файла, в том числе полностью очищать его. Правом удаления и переименования файла управляют биты, заданные для его родительского каталога, поскольку именно там хранится имя файла.

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

#! /usr/bin/perl
Здесь задается соответствующий интерпретатор. Текстовые исполняемые файлы, в которых не указан конкретный интерпретатор, считаются сценариями bash или sh.

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

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

Когда файл начинается с символов #/, он в первую очередь обрабатывается ядром. Но если нтерпретатор команд не указан или указан неправильно, ядро откажется выполнять файл. В этом случае текущий интерпретатор предпримет вторую попытку, попытавшись выполнить сценарий в интерпретаторе sh.



Команда ls: просмотр атрибутов файла

Файловая система хранит для каждого файла около сорока информационных полей; большая часть из них используется самой файловой системой. Администратора, в основном, интересует количество жестких ссылок, владелец, группа, код доступа, время последнего обращения и последней модификации, размер и тип файла. Всю эту информацию можно получить с помощью команды ls -1 (или команды ls -id в случае каталога; без флага -d команда ls перечисляет содержимое каталога).

Для каждого файла хранится также время последнего изменения атрибутов. Традиционное название этого поля ("ctime" от "change time" — время изменения) многих вводит в заблуждение, так как они полагают, что это время создания файла. На самом деле здесь зафиксировано время последнего изменения одного из атрибутов файла (владелец, код доступа и так далее), но не его содержимого.

Рассмотрим пример.

$ ls -1 /bin/gzip
-rwxr-xr-x 3 root root 62100 May 28 2010 /bin/gzip
В первом поле задается тип файла и режим доступа к нему. Поскольку первый символ — дефис, значит, перед нами обычный.

Следующие девять символов — это три набора битов режима. Порядок наборов таков: владелец, группа, другие пользователи. В листинге команды ls биты режима представляются буквами г, w и х (чтение, запись и выполнение). В показанном примере владелец имеет все права доступа к файлу, а остальные пользователи — только право на чтение и выполнение. Если бы был установлен бит setuid, то вместо буквы х, обозначающей право владельца на выполнение, стояла бы буква s. В случае бита setgid вместо буквы х для группы тоже была бы указана буква s. Последний бит режима (право выполнения для других пользователей) представляется буквой t, когда для файла задан sticky-бит. Если бит setuid/setgid или sticky-бит установлен, а надлежащий бит выполнения — нет, эти биты представляются символами Бит, что указывает на игнорирование данных атрибутов вследствие ошибки.

Второе поле листинга представляет собой счетчик ссылок на файл. В данном случае здесь стоит цифра 3, свидетельствующая о том, что /bin/gzip — одно из трех имен файла (два других — /bin/gunzip и /bin/zcat). Каждый раз при создании жесткой ссылки на файл этот счетчик увеличивается на единицу. Символические ссылки в счетчике не учитываются.

Любой каталог имеет минимум две жесткие ссылки: из родительского каталога и из специального файла "." внутри самого каталога.

Следующие два поля определяют владельца и группу файла. В данном примере файл принадлежит пользователю root и одноименной группе. В действительности ядро хранит эти данные не в строковом виде, а в виде идентификаторов. Если символьные версии идентификаторов определить невозможно, в этих полях будут отображаться числа. Так происходит, когда запись пользователя или группы была удалена из файла, соответственно, /etc/passwd или /etc/group. Не исключено также, что возникла ошибка в базе данных NLS или LDAP, если она используется.

В следующем поле отображается размер файла в байтах. Рассматриваемый файл имеет размер 62100 байт. Далее указана дата последней модификации файла: 28 мая 2010 г. В последнем поле листинга приведено имя файла: /bin/gzip.

Для файла устройства команда ls выдает несколько иную информацию.

$ ls -1 /dev/ttyO
crw-rw---1 root root 4, 0 Jun 11 20:41 /dev/ttyO
Большинство полей те же, но вместо размера в байтах показаны старший и младший номера устройства. Имя /dev/ttyO относится в данной системе (Red Hat) к первой виртуальной консоли, управляемой драйвером устройства 4 (драйву терминала).

При поиске жестких ссылок может пригодиться команда ls -i, отображающая для каждого файла номер его индексного дескриптора. Не вдаваясь в детали реализации файловой системы, скажем, что этот номер представляет собой индекс таблицы, в которой перечислены все файлы системы. Именно на индексные дескрипторы ссылаются файловые записи каталогов. Жесткие ссылки, указывающие на один и тот же файл, будут иметь одинаковый номер. Для того чтобы составить представление о "паутине" ссылок, воспользуйтесь командой ls -li для определения числа ссылок и номера индексного дескриптора какого-нибудь файла, а затем поищите его "двойников" с помощью команды find.

Другими важными опциями команды ls являются -а, отображающая все записи в каталоге (даже те файлы, имена которых начинаются с точки), -t, выполняющая сортировку файлов по времени изменения (или -tr, осуществляющая сортировку в обратном хронологическом порядке), -F, отображающая имена файлов с выделением каталогов и исполняемых файлов, -R, выводящая рекурсивный список, и -h, которая отображает размеры файлов в удобной для человеческого восприятия форме (например, 8К или 53М).



Команда chmod: изменение прав доступа

Код доступа к файлу можно изменить с помощью команды chmod. Такое право есть лишь у владельца файла и пользователя root. В первых UNIX-системах код доступа задавался в виде восьмеричного числа. В современных версиях поддерживается также система мнемонических обозначений. Первый способ удобнее для системного администратора, но при этом можно задать только абсолютное значение кода доступа. В случае использования мнемонического синтаксиса разрешается сбрасывать и устанавливать отдельные биты режима.

Первым аргументом команды chmod является спецификация прав доступа. Второй и последующий аргументы — это имена файлов, права доступа к которым подлежат изменению. При использовании восьмеричной формы записи первая цифра относится к владельцу, вторая — к группе, а третья — к другим пользователям. Если необходимо задать биты setuid/setgid или дополнительный бит, следует указывать не три, а четыре восьмеричные цифры: первая цифра в этом случае будет соответствовать трем специальным битам. Символ u ("wser") обозначает владельца файла, g ("group") — группу, о ("others") — других пользователей, а ("") — всех пользователей.



При наличии опции -R команда chmod будет рекурсивно обновлять права доступа ко всем файлам указанного каталога и его подкаталогов. Здесь удобнее всего придерживаться мнемонического синтаксиса, чтобы менялись только те биты, которые заданы явно. Например, команда

$ chmod -R g+w mydir
добавляет групповое право записи к каталогу mydir и его содержимому, не затрагивая остальные права.

При установке битов выполнения будьте осторожны с выполнением команды chmod -R. Ведь применительно к каталогу и файлу бит выполнения интерпретируется по-разному. Поэтому вряд ли реальный результат выполнения команды chmod -R а-х будет соответствовать ожидаемому вами.
kergma вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
Старый 01.02.2013, 12:17   #2
kergma
Гуру
 
Аватар для kergma
 
Регистрация: 23.07.2007
Ресивер: dm500s, GM990, Lybid+wifi, strong 4012
Адрес: Луганская обл.
Сообщений: 1,922
Сказал(а) спасибо: 665
Поблагодарили 1,444 раз(а) в 844 сообщениях
Вес репутации: 23
kergma как роза среди колючекkergma как роза среди колючекkergma как роза среди колючек
По умолчанию

скриншоты программ с режима установки файловых атрибутов:
1. FAR file_attr_far.JPG
2. TC file_attr_TC.JPG
kergma вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Просмотр медиа-файлов sanya GI S8120, Avatar2, 2+, 3 / Amiko Alien HD (Fulan Spark STI 7111) 266 03.04.2023 08:11
Golden Media 990 CR HD PVR Spark LX HDTV LINUX USB LAN sat-fun Golden Interstar HD / Golden Media HD 40 02.10.2019 11:58
FAQ по ресиверах Gi ST9196, ST9195 HD Linux Admin GI ST9195 / GI ST9196 / GI S9195 / GI ST9196m HD Linux 9 22.11.2015 20:41
удаление файлов sat78 Рыбалка 1 22.05.2012 09:20
Руководство по установке SkyStar2 под Linux 2.4. HIM Инструкции/FAQ 0 27.06.2008 09:02

DigitalOcean Referral Badge

Текущее время: 13:30. Часовой пояс GMT +3.
volsat.com.ua