Есть ли в Ubuntu эквивалент rwtab
?
Я пытаюсь заставить sssd
работать только для чтения nfsroot. Я обошел ошибку регистрации с помощью системного файла dropd, но пока не нашел желаемого способа запуска sssd.
[sssd] [ldb] (0x0020): Unable to open tdb '/var/lib/sss/db/config.ldb': Read-only filesystem
Я могу смонтировать tmpfs
на /var/lib/sss/
и скопировать базовые файлы, но я ищу более официально поддерживаемую опцию.
Кроме путей non-variabled, существуют, вероятно, другие вещи неправильно с этим набором сценариев.
Это не надлежащее воссоздание того, как RHEL реализует rwtab.
/etc/systemd/system/rwtab.service
[Unit]
Description=Configure read-only root support
DefaultDependencies=no
Conflicts=shutdown.target
Before=shutdown.target emergency.service emergency.target systemd-tmpfiles-setup.service local-fs.target systemd-random-seed.service
After=systemd-remount-fs.service
[Service]
ExecStart=/usr/local/sbin/rwtab.sh
Type=oneshot
TimeoutSec=0
RemainAfterExit=yes
[Install]
WantedBy=local-fs.target
/usr/local/sbin/rwtab.sh
#!/bin/bash
mount -n -t tmpfs none
mkdir -p /tmp/rwtab/ro
mkdir -p /tmp/rwtab/rw
mount --bind --make-private / /tmp/rwtab/ro
mount -n -t tmpfs none /tmp/rwtab/rw
for path in $(sort /etc/rwtab); do
mkdir -p /tmp/rwtab/rw/${path%/*}
#rsync -a /tmp/rwtab/ro/$path/ /tmp/rwtab/rw/$path
#mount --bind /tmp/rwtab/rw/$path $path
cp -av /tmp/rwtab/ro/$path/ /tmp/rwtab/rw/${path%/*}
mount -v --bind /tmp/rwtab/rw/$path $path
done
umount /tmp/rwtab/*
find /tmp/rwtab -xdev -empty -delete