Linux 仅在安装SAN时才允许写入目录

Linux 仅在安装SAN时才允许写入目录,linux,unix,san,Linux,Unix,San,问题是:我有一个目录,它被配置为SAN分区的装入点。现在,由于一些我无法避免的原因,这个SAN分区在引导几分钟后被挂载。同时,一些进程开始写入目录(该目录仍然不在SAN上,只是一个本地目录),从而造成麻烦 我的目标是确保我不允许任何进程在本地时写入目录。SAN一旦装入,进程就可以自由写入。使装入点不可变: # chattr +i /mnt/foo 确认您无法在此处写入: # touch /mnt/foo/hello touch: cannot touch ‘/srv/test/foo’: Pe

问题是:我有一个目录,它被配置为SAN分区的装入点。现在,由于一些我无法避免的原因,这个SAN分区在引导几分钟后被挂载。同时,一些进程开始写入目录(该目录仍然不在SAN上,只是一个本地目录),从而造成麻烦


我的目标是确保我不允许任何进程在本地时写入目录。SAN一旦装入,进程就可以自由写入。

使装入点不可变:

# chattr +i /mnt/foo
确认您无法在此处写入:

# touch /mnt/foo/hello
touch: cannot touch ‘/srv/test/foo’: Permission denied
现在执行安装:

# mount /dev/foo /mnt/foo

您的意思是“当目录是本地的时,不允许任何进程写入目录”是的。这正是我当时“chmod+I”在我的系统上不起作用的地方,我尝试了“chattr+I/mnt/foo”,效果很好。我的错是,我想输入
chattr
(我尝试了
chmod 700
chattr+I
,输入时一定把它们弄混了)