在我的程序中,我必须创建一个隐藏文件,以避免删除或修改文件
PATH=/etc/
NAME = file
Run Code Online (Sandbox Code Playgroud)
所以我问c中是否有功能允许这样做?
谢谢
您只需.在文件名的前面添加一个.话虽如此,如果您的目标是不允许修改文件,则将权限更改为无法修改的内容.就像是:
chmod 444 fileName
Run Code Online (Sandbox Code Playgroud)
第一:其他人在这里争论安全论点。对于那些:隐藏文件与安全无关,也不会阻止某人删除文件,如果他有适当的权限并想要这样做。
隐藏仅意味着像ls、bash globs 或图形文件管理器这样的工具不会显示具有默认设置的文件。这对于防止意外(见下面的解释)或只是为了保持目录列表更干净很有用。您可以尝试命令ls -l $HOME并ls -al $HOME查看差异。
在 GNU/Linux 系统和 UNIX 上,按照惯例,名称以点开头的文件.默认不会显示,这意味着它们是隐藏的。喜欢$HOME/.bashrc
解决方案:在文件名前加一个点:
.file
Run Code Online (Sandbox Code Playgroud)
关于事故。隐藏文件可以防止您在键入以下内容时意外删除它:
rm *
Run Code Online (Sandbox Code Playgroud)
上面的 glob 不会列出隐藏文件,因此它们不会被删除。
| 归档时间: |
|
| 查看次数: |
31079 次 |
| 最近记录: |