linux - 创建一个任何人都可以写入的文件,但限制谁可以读取它

标签 linux file attributes

运行Linux 2.6内核,有没有办法创建一个对所有人都具有写入权限但仅对所有者和组具有读取权限的文件。我们需要更新日志文件,但只允许所有者(通常是 root)和组读取其中的数据(安全)。

最佳答案

这在基本 UNIX 权限模型中是允许的。您可以拥有一个可以写入但不能从中读回的文件。对于文件本身,以下权限允许所有用户写入该文件。

touch logfile.log
chmod 662 logfile.log
ls -al
-rw-rw--w-  1 mmcgarrah mmcgarrah  0 Aug 19 17:15 logfile.log

进入包含该文件的目录的权限是您关心的另一个问题。确保非所有者可以遍历该文件,否则他们将无法看到该文件并对其进行写入。

但是,写入权限还授予对文件的删除访问权限,因此请小心恶意用户删除该文件。

关于linux - 创建一个任何人都可以写入的文件,但限制谁可以读取它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18322914/

相关文章:

html - id 和 class 属性不起作用

c# - 属性继承与反射

jQuery 多属性选择器 ":"冒号?

java - 递归文件搜索不起作用

java - 无法读取输入文件-Java

c - 使用 gdb 为多线程应用程序设置观察点

linux - 是否可以在 Linux 上运行 Azure SDK?

linux - 移动目录中具有重复文件名的多个文件

c - 将 pid 附加到文件名

node.js - 只读取修改后的数据