25 мая 2010

Право X для директорий в Linux

Всего три типа разрешений и всего для трех уровней: владелец файла, группа-владелец, остальные. Запутаться в них все равно, что «запутаться в трех соснах». Однако, права доступа к файлам и директориям - одна из тех самых сложных «простых» тем, которые, как показывает практика, вызывают у начавших изучать GNU\Linux достаточно много вопросов.

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

Эта связка наиболее очевидна, когда вы рассматриваете действие битов SGID и Sticky-бита, установленных на директорию, в которой расположены некие файлы. Однако, даже если в выводе команды ls -l нет ни строчных, ни прописных букв S и T, все равно эта связь существует. Для того чтобы ее понять, а также дать ответ на второй вопрос, рассмотрим, что такое директория и что такое файл в Linux, и как строение файловой системы влияет на разрешения. Говоря об устройстве файловой системы, мы максимально возможно упростим ее строение, оставив только то, что важно для понимания работы разрешений файловой системы.

Мы будем говорить только о трех вещах.

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

Второе — это индексный дескриптор (inode). Индексный дескриптор — это метаданные файла. В нем в том числе содержится информация о правах на файл и месте расположения на диске блоков данных этого файла. Но в индексном дескрипторе не содержится имени файла.

Третье — директория. Директория — это особый вид файла, который содержит сопоставление между именами файлов, которые «хранятся в этой директории», и индексными дескрипторами, соответствующими этим файлам. Конечно, как и у каждого файла, у директории есть свой индексный дескриптор, иначе как бы мы узнали «внутри» какой директории «лежит» данная директория.

Теперь соберем все три компонента в целое. Допустим, у нас есть директория dir2, вложенная в директорию dir1, и внутри dir2 расположен файл file1. Так это будет выглядеть для администратора:

# tree --inodes
.
`-- [20414543] dir1
`-- [20414544] dir2
`-- [20414545] file1

2 directories, 1 file
#

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

Данной информации нам достаточно для того, чтобы разобраться с правами. Как мы видим, каждый блок данных директории содержит некую таблицу, в которой слева - имена файлов, а справа - соответствующие им индексные дескрипторы. Разрешение x, которое часто определяют для директорий как «возможность сделать директорию текущей рабочей (cd) и возможность просмотреть «длинный листинг» директории (ls -l)», на самом деле означает возможность получить информацию о индексных дескрипторах файла, то есть, в нашей терминологии, — прочитать «правую часть таблички». Разрешение r позволяет осуществлять поиск неизвестного значения или получение всех значений левой части. При этом, если вам известна «левая часть», то есть имя файла, то вам разрешение r на директорию для доступа к самому файлу не требуется.

21 апреля 2010

Дистрибутив RHEL 6 Beta доступен для тестирования

Спустя три года после выхода RHEL 5, компания Red Hat выпустила Бета-версию следующего шестого релиза. Подробности и ссылка на ISO-образ на сайте Red Hat.

30 марта 2010

РАСПО предлагает публиковать результаты гостендеров по СПО в открытом виде

РАСПО обратилась к государственным ведомствам РФ с предложением опубликовать в открытом доступе результаты работ по государственным контрактам по теме свободного ПО.

Юридический комитет РАСПО подготовил перечень работ по тематике СПО, выполненных по государственному заказу на бюджетные средства в Российской Федерации в период с 2003 по 2009 гг. Общее количество таких работ - порядка 40, это и аналитические обзоры, и разработанные программные решения.

Соответствующие письма от имени РАСПО направлены во все ведомства, выступавшие в качестве госзаказчика.

Ссылка на сайт РАСПО.

29 марта 2010

Компания Red Hat обновила решение виртуализации RHEV 2.2 beta

Основные изменения:
  • Поддержка одной и той-же платформой управления для серверов и для VDI. Хотя в RHN каналы для серверного решения и VDI разнесены, технически там один и тот-же дистрибутив.
  • Импорт и экспорт в OVF.
  • Утилита для миграции V2V с VMware и Xen. Пока поддерживаются только виртуальные машины RHEL.
  • Хранилище данных с информацией по хостам и данным мониторинга для создания пользовательских отчетов
  • Поддержка ОЗУ в виртуальных машинах увеличена до 256GB
  • Ядро гипервизора обновлено до ядра RHEL 5.5
  • Улучшена производительность на операциях ввода-вывода при работе с «тонкими» дисками и снэпшотами.
Ссылка.

18 марта 2010

Переход к сloud computing в России

Вот в свете новости на cnews, что если в дата-центре вашего "белого и пушистого" сервис-провайдера вместе с тысячью "белых и пушистых" машин других заказчиков окажутся машинки какого-нибудь "злодея"?

11 марта 2010

System x Virtualization Strategies

В феврале компания IBM опубликовала на портале Redbooks шестидесятистраничный документ "System x Virtualization Strategies". В документе приведен краткий технический обзор решений основных вендоров серверной виртуализации. IBM выделяют четверых игроков: VMware, Red Hat (KVM), Microsoft и Citrix. Информация на данный момент вполне актуальна, и если вам интересно с высоты птичьего полета окинуть взглядом все четыре решения не читая на каждом из сайтов вендоров о том, что именно его технология самая лучшая и не открывая кучу вкладок в браузере, IBM собрал для вас все в одном PDF. Процитирую заключительные фразы документа: "VMware is still the dominant market leader, but the other offerings are carving out niches. Red Hat's Enterprise Virtualization offering has already become popular as the basis for many cloud solutions; Microsoft is gaining significant traction with the small, medium business (SMB) market space; and Citrix is a leading alternative for companies that want the features, reliability, and backing of a stable company but lower costs for an enterprise virtualization solution."

Ссылка на System x Virtualization Strategies.

10 февраля 2010

Владельцы сертификатов LPIC-1 автоматически получают статус Novell CLA

Сегодня пришла рассылка от LPI, с информацией о том, что заполнив форму на сайте Novell можно «автоматом» получить сертификацию Novell CLA. Жаль уже не актуально :) Но тем кому интересно, могут ознакомиться с деталями соглашения между Novell и Linux Professional Institute на этой страничке.