如何在linux中创建不可读的文件

如何在linux中创建不可读的文件,linux,system,ubuntu-12.04,system-administration,Linux,System,Ubuntu 12.04,System Administration,我随身携带一个配置文件,希望其他人无法读取该文件 用它能做什么 加密是一种方法,但加密会使文件在Linux平台上不可卸载。只需为其他人删除可读模式位即可 chmod o-r file.txt 或者在创建时适当设置umask umask 027 这将在创建新文件时关闭组的w位和其他组的rwx位 如果仅软件可读,则可以将权限设置为 chmod 0400 file.conf 还是用乌玛斯克 umask 0377 这与-r-------相同。 要使其正常工作,文件必须与读取它的软件进程具有相同的

我随身携带一个配置文件,希望其他人无法读取该文件

用它能做什么


加密是一种方法,但加密会使文件在Linux平台上不可卸载。

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

chmod o-r file.txt
或者在创建时适当设置umask

umask 027
这将在创建新文件时关闭组的
w
位和其他组的
rwx

如果仅软件可读,则可以将权限设置为

chmod 0400 file.conf
还是用乌玛斯克

umask 0377
这与
-r-------
相同。
要使其正常工作,文件必须与读取它的软件进程具有相同的用户ID。

只需删除其他文件的可读模式位即可

chmod o-r file.txt
或者在创建时适当设置umask

umask 027
这将在创建新文件时关闭组的
w
位和其他组的
rwx

如果仅软件可读,则可以将权限设置为

chmod 0400 file.conf
还是用乌玛斯克

umask 0377
这与
-r-------
相同。
要使其工作,该文件必须与读取它的软件进程具有相同的用户ID。

这是一个conf文件。因此,该操作是不允许的。我希望该文件对人类永久不可读,但仅对相关操作系统可读,因为它是software@dino它必须以某种方式可读,因此用户(您的软件)的最低权限为
r
。请参阅更新的答案。0400仍然会打开文件。。我不希望任何用户(root用户除外)打开该文件,并且该设置应该是永久性的。这是一个conf文件。因此,该操作是不允许的。我希望该文件对人类永久不可读,但仅对相关操作系统可读,因为它是software@dino它必须以某种方式可读,因此用户(您的软件)的最低权限为
r
。请参阅更新的答案。0400仍然会打开文件。。我不希望任何用户(root用户除外)打开该文件,并且该设置应为永久性。无法读取的文件?好吧,写一个IOCCC条目。这是不可读的。“但是加密使得文件可以在Linux平台上卸载。”谁告诉你的?unix文件是一包字节。它们代表的是你的业务。无法读取的文件?好吧,写一个IOCCC条目。这是不可读的。“但是加密使得文件可以在Linux平台上卸载。”谁告诉你的?unix文件是一包字节。他们代表的是你的生意。