umask相关内容

在 Git/Gitolite 中设置 umask

我已经设置了 Git 和 Gitolite,在某些时候我记得在其中一个配置文件中看到过“umask"设置.这是否为我使用 Git 同步的所有文件设置了权限?这正是我所需要的.我在哪里可以找到它? 解决方案 Gitolite 中的 umask 设置 用于更改新创建的存储库的 umask(而不是这些存储库在版本中管理的文件). 请参阅 gitolite.rc 文档: $REPO_UMA ..
发布时间:2022-01-04 19:13:59 其他开发

为Linux中的目录下新创建的文件和子目录设置默认权限?

我有一堆长时间运行的脚本和应用程序,它们将输出结果存储在几个用户共享的目录中.我想要一种方法来确保在此共享目录下创建的每个文件和目录自动具有 u=rwxg=rwxo=r 权限. 我知道我可以在各种脚本的开头使用 umask 006,但是我不喜欢这种方法,因为许多用户编写自己的脚本并且可能忘记自己设置 umask. 我真的只希望文件系统在某个文件夹中设置具有特定权限的新创建的文件和目录. ..
发布时间:2022-01-04 18:58:13 服务器开发

Git在更新文件时更改默认umask

我在使用 Git 时遇到问题.我在 Google 和 StackOverflow 中搜索了解决方案,但没有任何帮助. 问题在于,每次 git 更新工作目录中的某个文件时(当我检出分支或合并分支时,等等)然后文件权限就会改变,从而添加了“可写到组"标志.如果文件可写入分组,我的 apache 会显示“错误 500". 示例:我有一个文件 index.php.权限是“-rwxr-xr-x" ..
发布时间:2022-01-04 18:56:45 其他开发

在 ArchLinux 上更改 apache 的 umask

这不起作用: 设置Apache用户的umask Arch 没有 /etc/apache2/envvars 文件,更改 /etc/rc.d/httpd 脚本没有任何改变. 也许有人可以启发我如何/在何处准确更改 rc 脚本,因此 apache 有一个 umask 002 解决方案 再次尝试后,奇怪地编辑了 /etc/rc.d/httpd 文件. 就放 umask ..
发布时间:2021-11-17 03:27:12 服务器开发

如何在 ubuntu 上跟踪 php5-fpm umask 设置的来源

我非常感谢在 Ubuntu 上跟踪和诊断 umask 问题的任何帮助: 我正在通过 proxy_fcgi 与 Apache 一起运行 php5-fpm.该进程以 0022 的 umask 运行(通过让 PHP 将 umask() 的结果发送到文件中来确认 [结果是 '18' == 0022]).我想将其更改为 0002,但无法追踪 umask 的来源. Apache 设置了 umask ..
发布时间:2021-11-11 06:00:58 PHP

如何在 UNIX 中以默认文件权限为 rwx (777) 的方式设置 umask?

我对 UNIX 有点陌生,我正在尝试涵盖一组基本命令的各个方面,包括 umask. 我在互联网上做了很多研究,但到目前为止还没有找到正确的答案,我知道默认情况下文件是使用 666 (rw-,rw-,rw-) 权限创建的,我知道为了获得应用的真正权限,您需要考虑 umask. 我想知道是否可以以使用 777 (rwx,rwx,rwx) 权限创建文件的方式设置 umask.如果 umask ..
发布时间:2021-09-14 20:01:16 服务器开发

我在哪里可以为系统帐户设置umask?

我创建了一个系统帐户,专门供某些进程使用.我想为它设置 umask 002 .对于普通用户帐户,我通常将这样的配置放在 .profile 中.这种方式不适用于系统账户,因为.profile 是在登录时获取的,系统账户不需要登录. 在哪里可以设置系统帐号的umask 002? 解决方案 edit /etc/profile 并试试这个: if [ `id -u` -eq $user_i ..
发布时间:2021-09-12 19:15:28 服务器开发

通过 tomcat.service 为 tomcat8 设置 umask

我正在尝试为 tomcat 8 实例设置自定义 umask,试图通过在 systemd tomcat 单元中使用 UMask 指令使其成为一种好方法,如这里运气不好. 我想设置一个 022 umask 因为公司开发人员需要访问 tomcat/应用程序日志,并且他们与 tomcat 用户不在同一个组.... 最疯狂的是 systemd 文档说: 控制文件模式创建掩码.采用八进制表示 ..
发布时间:2021-09-04 18:44:21 其他开发

错误找不到模块“umask"

我刚刚在我的 Windows 10 计算机上安装了 nodejs x64.我保留所有默认配置,我打开cmd并输入:npm -v 然后我得到以下错误: module.js:457抛出错误;^错误:找不到模块“umask"在 Function.Module._resolveFilename (module.js:455:15)在 Function.Module._load (module.js ..
发布时间:2021-06-09 19:11:29 其他开发

如何创建具有777权限的目录?

我想创建一个权限为777的目录. 下面的代码创建目录,但没有我要求的权限. 节.text全局_start:_开始:mov rax,83;目录的系统调用号mov rdi,chaos;目录名称mov esi,00777Q;目录权限系统调用mov rax,60mov rdi,0系统调用.data节chaos:db'somename' 解决方案 这里的 man 2 mkdir : 参数 ..
发布时间:2021-04-30 20:21:00 服务器开发

如何为用户设置umask默认值?

有人知道我如何默认为用户设置umask并强迫他们使用它吗? 例如,我认为将 umask 0002 放在他的〜/.bashrc文件中,但是如果我这样做,他们可以更改umask. 谢谢;) 解决方案 您可以使用/etc/profile 文件来解决此问题.我在/etc/profile 的末尾添加了以下几行.设置所需的值后,它将覆盖实际的umask命令 umask 0002别名um ..
发布时间:2021-04-14 20:08:56 服务器开发

U022和022之间的差异

umask 0022和022之间是否有区别?我想将我的umask更改为022.我该怎么做? 解决方案 umask 0022和umask 022之间没有区别. 八进制umask通过使用按位NOT的参数的一元补码的按位与运算得出. 像这样设置umask: el@apollo:~$ umask 0077 el@apollo:~$ umask 0077 el@apollo:~$ ..
发布时间:2020-11-06 03:04:43 服务器开发

使用open()或creat()创建文件的权限位设置少于我要求的

我正在编写一个模仿cp实用程序的程序.但是,我无法获得文件权限才能正常工作.我知道它们存储在结构stat中,并使用stat存储在st_mode字段中. 我的问题是我没有获得该组或其他类别的写许可权,即即使源文件是-rwxrwxrwx,我也获得了-rwxr-xr-x作为文件的许可权.我在其中设置权限的语句如下. if ( (dest_fd = open(dest_file, O_WRON ..
发布时间:2020-11-06 01:26:12 服务器开发

使新文件自动可执行?

是否可以使所有新创建的文件在创建时都具有执行权限?为什么我不能默认授予它? 解决方案 文件的umask从666中减去,对于目录的umask从777中减去.因此,如果umask为002并创建目录,则得到775(777 -002),如果您创建文件,则得到664(666-002). ..
发布时间:2020-11-05 21:27:10 服务器开发

Java在创建文件对象时将文件权限设置为777

可能重复: 如何从Java内部设置umask? 在Java中创建文件对象时如何将文件权限设置为777(或任何其他任意权限)? 解决方案 如果在启动JVM之前将umask(2)设置为0,则创建的所有文件和目录将对所有人具有完全权限.这可能是个坏主意. 您可以使用 File.setReadable() , File.setWritable API来创建文件后,用模式位来摆弄.如果 ..
发布时间:2020-06-26 21:39:54 Java开发

Linux:获取已经运行的进程的umask?

如何检查当前正在运行的程序的umask? [更新:另一个进程,而不是当前进程.] 解决方案 您可以将gdb附加到正在运行的进程,然后在调试器中调用umask: (gdb) call umask(0) [Switching to Thread -1217489200 (LWP 11037)] $1 = 18 (gdb) call umask(18) $2 = 0 (gdb) ..
发布时间:2020-05-01 10:50:56 服务器开发

如何在Python中使用os.umask()

我正在尝试使用os模块设置umask.请注意,我在〜/.profile中设置的普通umask是umask 0027. 在bash外壳中, umask 0022 将允许使用权限创建文件 -rw-r--r-- 但是,当我们导入os模块并执行以下操作时: os.umask(0022) [do some other code here that creates a file ..
发布时间:2020-05-01 09:38:38 服务器开发