linux怎么取消禁⽌写⼊⽂件夹,linux下怎么禁⽌⼀个⽂件夹下的⽂件不被删除?同时⽀持。。。死神之轩辕
需求武汉核酸
最近⼀段时间经常发⽣⼀些附件丢失的情况,所以需要将附件⽬录下的⽂件去加锁,不能给⼈删除,但是可以去读写和增加⽂件。
ps:附件是统⼀放在⽂件服务器上存储,通过nfs挂载。
思路
考虑⽤chattr命令来实现-->考虑在ln -s 软链接上限制-->考虑在mount 挂载上限制
下⾯主要介绍下 chattr命令。
chattr 语法元旦休息几天2023年
⽤chattr命令可以改变⼀个⽂件的隐藏属性。其语法格式为:
chattr [ -RVf ] [ -v version ] [ mode ] files…
下⾯给出⼏个选项的含义:
梅婷身高多少
杭天琪女儿
最关键的是在[mode]部分,[mode]部分的格式是+-=[acdeijstuACDST],这部分是⽤来设置⽂件的属性。其中+表⽰在原有参数设定基础上追加参数;-表⽰在原有参数设定基础上移除参数;=表⽰更新为指定参数。下⾯列出⼏个常⽤的属性参数的含义:
lsattr
⽤lsattr命令列出⽂件的隐藏属性。其语法格式为:
lsattr [ -RVadv ] [ files… ]
下⾯给出⼏个选项的含义:
12星座分析下⾯这条命令显⽰MySecretDir⽬录的隐藏属性:$ lsattr -Rd MySecretDir/
----i----------- MySecretDir/
总结:
chattr测试是可以实现将⼀个⽂件夹下的⽂件禁⽌删除同时可以读写这个需求,但是只⽀持在ext2、ext3、ext4下实现,如果是其他⽂件系统就不⽀持了。
上⾯的附件因为是通过挂载去实现的,⽂件系统表现为nfs,所以不能⽤chattr实现,同样软链接也⽆法实现,mount只能限制ro或者rw,也⽆法满⾜需求,所以严格来说还是没有解决这个问题。⼤家有什么更好的意见可以在下⽅留⾔哦~
后⾯会分享更多关于devops和DBA内容,感兴趣的朋友可以关注下!!