+x 目录中文件的权限

+x 目录中文件的权限

我是 Ubuntu 用户,我想更改下载文件的默认权限。目前,所有下载的文件都会自动保存为具有“-rw-r--r--”权限(umask 0022)。我想添加“+x”。怎么做?

答案1

您必须编辑执行下载的程序的源代码,因为文件默认创建为 0666,并由当前 umask 修改。从fopen(3)手册页:

   Any created files will have mode S_IRUSR | S_IWUSR | S_IRGRP |  S_IWGRP
   |  S_IROTH  |  S_IWOTH (0666), as modified by the process’s umask value
   (see umask(2)).

答案2

您使用哪个程序来下载?如果程序对编译的新文件没有硬权限,您可以在启动程序之前简单地设置环境 umask(在相同的 env / shell 中)。

bash 有一个“umask”命令,请尝试在 bash 中使用“help umask”。

例如 umask 0000; wget http://

相关内容