Только позвольте корню изменять файловую систему

После того как у Вас есть установка dyndns, затем необходимо добавить запись CNAME для сервера DNS, например:

1) Зарегистрируйте stormist.dyndns.org и удостоверьтесь, что это решает к IP-адресу Вашего ПК.

2) Затем добавьте CNAME pc.stormist.come, который указывает на stormist.dyndns.org (часть ПК домена может быть чем-либо, что Вы выбираете),

2
задан 9 April 2012 в 07:36
1 ответ

Смонтируйте резервные копии в месте, доступном только для суперпользователя, и сделайте монтирование привязки только для чтения доступным для пользователей. Например,

% chown root:root /root/.private
% chmod 700 /root/.private
% mount -o rw [...] /root/.private/mnt

% mount --bind /root/.private/mnt /export/mnt
% mount -o remount,ro /export/mnt

Теперь /root/.private/mnt доступен для чтения и записи только для root, а / export / mnt доступен только для чтения для всех.

Read -only bind mounts требует ядра Linux 2.6.26 или выше. Обратите внимание, что повторное подключение должно быть выполнено после привязки, чтобы изменить параметры монтирования.


Я не знаю ни одного способа выполнить повторное подключение в fstab ; мой rc.local настроен для вызова сценария, который выглядит примерно так:

#!/usr/bin/perl -an
BEGIN{@ARGV=qw(/etc/fstab /proc/mounts)}/#/,or$o{$F[1]}[@ARGV]=",$F[3],"}{$$b[0]=~/,rw,/&&$$b[1]=~/,ro,/&&system qw(mount -o remount,ro),$a while($a,$b)=each%o

Довольно ужасный код (показывает, что я слишком часто зависаю на PCG , что не дает мне покоя) , но он никогда не предназначался для совместного использования ... в основном заставляет перемонтировать, ro для всего, что есть ro в / etc / fstab , но есть rw в / proc / mounts . Я написал сценарий, потому что у меня их дюжина; если у вас есть только один, я бы просто жестко запрограммировал его в простом сценарии оболочки.

3
ответ дан 3 December 2019 в 10:58

Теги

Похожие вопросы