WebMoney: WMZ Z294115950220 WMR R409981405661 WME E134003968233 |
Visa 4274 3200 2453 6495 |
Теперь нам надо создать структуру файловой системы LFS.
Создадим дерево каталогов, используя следующие команды: По умолчанию каталоги создаются с правами доступа 755, но это
правильно не для всех из них. Мы сделаем два изменения: одно для домашнего
каталога пользователя root,
а другое для каталога для временных файлов. Первой командой смены прав доступа мы запрещаем доступ в каталог
/root для всех, кроме владельца. То же самое нам
надо будет потом сделать для домашних каталогов остальных пользователей.
Второй командой смены прав доступа мы позволяем всем пользователям записывать
и читать файлы в и из каталогов /tmp и
/var/tmp, но они не смогут удалять оттуда
файлы других пользователей. Последнее достигается установкой
“sticky bit”, старшего
бита в битовой маске 1777. Мы создаем наше дерево каталогов совместимым со стандартом FHS
(доступен на
http://www.pathname.com/fhs/).
Вместе с деревом каталогов, созданном выше, этот стандарт обуславливает
существование /usr/local/games и
/usr/share/games. Я не рекомендую их для базовой
системы, хотя Вы можете создать систему полностью FHS-совместимой.
Поскольку структура субкаталогов /usr/local/share
не описана в стандарте FHS, то мы создаем ее так, как надо нам.
Linux From Scratch. Версия 6.0
Глава 6. Установка основных системных программ
6.5. Создание каталогов
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}}
6.5.1. Совместимость с FHS
Найди своих коллег! |