Linux 仅在安装SAN时才允许写入目录
问题是:我有一个目录,它被配置为SAN分区的装入点。现在,由于一些我无法避免的原因,这个SAN分区在引导几分钟后被挂载。同时,一些进程开始写入目录(该目录仍然不在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一旦装入,进程就可以自由写入。使装入点不可变:
# 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
,输入时一定把它们弄混了)