RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

Linux From Scratch. Версия 6.0

Глава 6. Установка основных системных программ

6.5. Создание каталогов

Теперь нам надо создать структуру файловой системы LFS. Создадим дерево каталогов, используя следующие команды:


install -d /{bin,boot,dev,etc/opt,home,lib,mnt}
install -d /{sbin,srv,usr/local,var,opt}
install -d /root -m 0750
install -d /tmp /var/tmp -m 1777
install -d /media/{floppy,cdrom}
install -d /usr/{bin,include,lib,sbin,share,src}
ln -s share/{man,doc,info} /usr
install -d /usr/share/{doc,info,locale,man}
install -d /usr/share/{misc,terminfo,zoneinfo}
install -d /usr/share/man/man{1,2,3,4,5,6,7,8}
install -d /usr/local/{bin,etc,include,lib,sbin,share,src}
ln -s share/{man,doc,info} /usr/local
install -d /usr/local/share/{doc,info,locale,man}
install -d /usr/local/share/{misc,terminfo,zoneinfo}
install -d /usr/local/share/man/man{1,2,3,4,5,6,7,8}
install -d /var/{lock,log,mail,run,spool}
install -d /var/{opt,cache,lib/{misc,locate},local}
install -d /opt/{bin,doc,include,info}
install -d /opt/{lib,man/man{1,2,3,4,5,6,7,8}}

По умолчанию каталоги создаются с правами доступа 755, но это правильно не для всех из них. Мы сделаем два изменения: одно для домашнего каталога пользователя root, а другое для каталога для временных файлов.

Первой командой смены прав доступа мы запрещаем доступ в каталог /root для всех, кроме владельца. То же самое нам надо будет потом сделать для домашних каталогов остальных пользователей. Второй командой смены прав доступа мы позволяем всем пользователям записывать и читать файлы в и из каталогов /tmp и /var/tmp, но они не смогут удалять оттуда файлы других пользователей. Последнее достигается установкой “sticky bit”, старшего бита в битовой маске 1777.

6.5.1. Совместимость с FHS

Мы создаем наше дерево каталогов совместимым со стандартом FHS (доступен на http://www.pathname.com/fhs/). Вместе с деревом каталогов, созданном выше, этот стандарт обуславливает существование /usr/local/games и /usr/share/games. Я не рекомендую их для базовой системы, хотя Вы можете создать систему полностью FHS-совместимой. Поскольку структура субкаталогов /usr/local/share не описана в стандарте FHS, то мы создаем ее так, как надо нам.

Поиск

 

Найди своих коллег!