Теория и практика программирования на Си в Unix

       

Конфигурация на серверах


Системы экспортируемых файлов описываются в файле /etc/exports. Система файлов экспортируется в машину или группу машин (группу машин можно описать в файле /etc/netgroup). Можно, кроме того, задать права доступа к экспортируемым файлам. В системе SunOS, команда exportfs позволяет временно экспортировать систему файлов ; если выдать эту команду без параметров, она выведет список экспортированных файлов. В других системах следует модифицировать файл /etc/exports, который считывается заново при каждом очередном запросе на "монтирование".

В нашем примере, для того, чтобы экспортировать каталоги usr /share и /home, следует ввести следующие команды : #exportfs /usr/share -ro #exportfs /home -rw (значения параметров можно понять, изучив структуру файла /etc/exports).

Файл /etc/exports имеет следующую структуру :

система_файлов -опции список_клиентов где :
- система_файлов : система экспортируемых файлов или каталогов
- опции : может принимать следующие значения :
- ro : ресурсы экспортируются в режиме только чтения
- rw : ресурсы экспортируются в режиме чтения и записи
- root : клиент сохраняет права привилегированного пользователя
- noroot : клиент теряет права привилегированного пользователя
- список_клиентов : список машин-клиентов или ссылка на список машин-клиентов, указанных в файле /etc/netgroup. По умолчанию, файловая система экспортируется для всех машин в режиме чтения и записи, и клиент теряет права привилегированного пользователя.

В нашем примере файл /etc/exports может выглядеть следующим образом (предполагается, что каталог /usr/share делится между всеми машинами, а каталог /home принадлежит исключительно машине ordinaq, причем привилегированный пользователь на ней сохраняет свои права) :
/usr/share -ro /home -rw,root ordinaq



Содержание раздела