2013-04-21 62 views
1

我不知道我现在问的是否可能,但如果是的话,那会很好。Linux奇怪的文件夹需要权限(CentOs)

我有一个公共文件夹,一些用户可以访问。我想阻止所有这些用户创建子文件夹。他们应该能够创建像touch note.txt这样的文件,但无法创建其他文件夹。

我在想如果我可以禁用mkdir命令本地文件夹会做,但我不知道它即使它可能。

+0

这是不可能的,因为目录和文件几乎是相同的东西。但是,如果你愿意,你可以通过'inotify'来监控这个目录,并在创建它们时删除所有的目录。 – 2013-04-21 15:16:13

+0

好吧,我明白了,但在Windows中是可能的,呵呵... – Thms 2013-04-21 15:22:48

+0

你是怎么做到赢的? – 2013-04-21 15:35:02

回答

0

首先,这不是一个编程问题 - 所以http://superuser.com是更好的地方问。

AFAIK(我不是Centos专家) - 不可能用CentOS做。对于这种类型的权限,您需要支持扩展ACL的操作系统。例如:Solaris ZFS或Mac OS X等。更改底层的操作系统可能不是您的解决方案,所以这里是另一种可能性 - 但并不容易。

您可以使用FUSE并创建一个程序作为文件系统的桥梁,简单不会允许创建目录。正如我所说 - 不是一个简单的解决方案,而是可能的。对于低批量使用,您可以使用perl通过FUSE内核/ lib接口在perl中实现文件系统。请参阅Fuse。对于一些基本的教程,你可以检查this site

听起来很傻吗?是的。也许有人知道在Centos上设置ACL的简单方法。至少它是一个“编程解决方案”。 :)。

+0

嗯,挺有意思的,谢谢。 – Thms 2013-04-21 18:47:49

0

原则上,SELinux应该允许该级别的控制,但不要问我如何配置它。