加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 防止在CentOS中删除特定文件夹

发布时间:2020-12-13 16:35:45 所属栏目:Linux 来源:网络整理
导读:我有一台运行PureFTPd的CentOS服务器,多个虚拟用户映射到单个系统用户.这些虚拟用户中的每一个都被chroot到与其用户名对应的目录.目录树是: / ftp_accounts / virtual_user_1 / virtual_user_2 …… / virtual_user_N 这些FTP虚拟用户中只有一个(让我们称之
我有一台运行PureFTPd的CentOS服务器,多个虚拟用户映射到单个系统用户.这些虚拟用户中的每一个都被chroot到与其用户名对应的目录.目录树是:

> / ftp_accounts

> / virtual_user_1
> / virtual_user_2
> ……
> / virtual_user_N

这些FTP虚拟用户中只有一个(让我们称之为“master_virtual_user”)在主ftp_accounts目录中被chroot,允许访问所有子文件夹.

对于此特定的“master_virtual_user”,我想阻止仅删除virtual_user_ *文件夹,但仍保持对此目录树中其他所有内容的完全读写访问权限.

鉴于所有这些FTP虚拟用户都映射到同一系统用户,有没有办法实现这一目标?

解决方法

如果你可以在目录上使用不可变标志会很好,但你可以通过在该目录中创建一个不可变的文件来作弊.所以触摸virtu_user_X / .immutable然后chattr我virt_user_x / .immutable.例如:
[root@hellonurse ~]# cd /root
[root@hellonurse ~]# mkdir z
[root@hellonurse ~]# cd z
[root@hellonurse z]# touch .i
[root@hellonurse z]# chattr +i .i
[root@hellonurse z]# cd ..
[root@hellonurse ~]# rm  -rf z
rm: cannot remove ‘z/.i’: Operation not permitted
[root@hellonurse ~]# chattr -i z/.i
[root@hellonurse ~]# rm  -rf z
[root@hellonurse ~]# ls z
ls: cannot access z: No such file or directory

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读