【问题标题】:How to create unreadable files in linux [closed]如何在linux中创建不可读的文件[关闭]
【发布时间】:2013-02-16 21:46:55
【问题描述】:

我有一个配置文件,想使其他人无法读取该文件。

可以用它做什么?

加密是一种实现方式,但加密使文件可在 Linux 平台上卸载。

【问题讨论】:

  • 文件不可读?好吧,写一个IOCCC条目。那是不可读的。
  • “但加密使文件在 Linux 平台上可卸载。” 谁告诉你的?一个 unix 文件是一个字节包。他们代表的是您的业务。

标签: linux system ubuntu-12.04 system-administration


【解决方案1】:

只需删除其他人的可读模式位

chmod o-r file.txt

或在创建时适当设置umask

umask 027

当您创建新文件时,这会关闭组的 w 位和其他组的 rwx 位。

如果它应该只对软件可读,您可以将权限设置为

chmod 0400 file.conf

或使用 umask

umask 0377

-r-------- 相同。 为此,该文件必须具有与读取它的软件进程相同的用户 ID。

【讨论】:

  • 嗯,它是一个 conf 文件。所以该操作是不允许的。
  • 我希望该文件对人类永久不可读,但仅对相关操作系统可读,因为它是软件的一部分
  • @dino 它必须以某种方式可读,因此用户(您的软件)的最低权限为r。请查看更新的答案。
  • 0400 剧照打开文件.. 我希望文件不被任何用户(root 除外)打开,并且此设置应该是永久的..
猜你喜欢
  • 2013-10-17
  • 2012-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-18
  • 2013-02-02
  • 2019-12-19
相关资源
最近更新 更多