umask相关内容
我已经设置了 Git 和 Gitolite,在某些时候我记得在其中一个配置文件中看到过“umask"设置.这是否为我使用 Git 同步的所有文件设置了权限?这正是我所需要的.我在哪里可以找到它? 解决方案 Gitolite 中的 umask 设置 用于更改新创建的存储库的 umask(而不是这些存储库在版本中管理的文件). 请参阅 gitolite.rc 文档: $REPO_UMA
..
我有一堆长时间运行的脚本和应用程序,它们将输出结果存储在几个用户共享的目录中.我想要一种方法来确保在此共享目录下创建的每个文件和目录自动具有 u=rwxg=rwxo=r 权限. 我知道我可以在各种脚本的开头使用 umask 006,但是我不喜欢这种方法,因为许多用户编写自己的脚本并且可能忘记自己设置 umask. 我真的只希望文件系统在某个文件夹中设置具有特定权限的新创建的文件和目录.
..
我在使用 Git 时遇到问题.我在 Google 和 StackOverflow 中搜索了解决方案,但没有任何帮助. 问题在于,每次 git 更新工作目录中的某个文件时(当我检出分支或合并分支时,等等)然后文件权限就会改变,从而添加了“可写到组"标志.如果文件可写入分组,我的 apache 会显示“错误 500". 示例:我有一个文件 index.php.权限是“-rwxr-xr-x"
..
这不起作用: 设置Apache用户的umask Arch 没有 /etc/apache2/envvars 文件,更改 /etc/rc.d/httpd 脚本没有任何改变. 也许有人可以启发我如何/在何处准确更改 rc 脚本,因此 apache 有一个 umask 002 解决方案 再次尝试后,奇怪地编辑了 /etc/rc.d/httpd 文件. 就放 umask
..
我非常感谢在 Ubuntu 上跟踪和诊断 umask 问题的任何帮助: 我正在通过 proxy_fcgi 与 Apache 一起运行 php5-fpm.该进程以 0022 的 umask 运行(通过让 PHP 将 umask() 的结果发送到文件中来确认 [结果是 '18' == 0022]).我想将其更改为 0002,但无法追踪 umask 的来源. Apache 设置了 umask
..
我对 UNIX 有点陌生,我正在尝试涵盖一组基本命令的各个方面,包括 umask. 我在互联网上做了很多研究,但到目前为止还没有找到正确的答案,我知道默认情况下文件是使用 666 (rw-,rw-,rw-) 权限创建的,我知道为了获得应用的真正权限,您需要考虑 umask. 我想知道是否可以以使用 777 (rwx,rwx,rwx) 权限创建文件的方式设置 umask.如果 umask
..
我有一个简单的代码,例如: sockaddr_un 地址;address.sun_family = AF_UNIX;strcpy(address.sun_path, 路径);取消链接(路径);int fd = socket(AF_UNIX, SOCK_STREAM, 0);bind(fd, (sockaddr*)(&address), sizeof(address));听(FD,100); 我
..
我创建了一个系统帐户,专门供某些进程使用.我想为它设置 umask 002 .对于普通用户帐户,我通常将这样的配置放在 .profile 中.这种方式不适用于系统账户,因为.profile 是在登录时获取的,系统账户不需要登录. 在哪里可以设置系统帐号的umask 002? 解决方案 edit /etc/profile 并试试这个: if [ `id -u` -eq $user_i
..
我正在尝试为 tomcat 8 实例设置自定义 umask,试图通过在 systemd tomcat 单元中使用 UMask 指令使其成为一种好方法,如这里运气不好. 我想设置一个 022 umask 因为公司开发人员需要访问 tomcat/应用程序日志,并且他们与 tomcat 用户不在同一个组.... 最疯狂的是 systemd 文档说: 控制文件模式创建掩码.采用八进制表示
..
我刚刚在我的 Windows 10 计算机上安装了 nodejs x64.我保留所有默认配置,我打开cmd并输入:npm -v 然后我得到以下错误: module.js:457抛出错误;^错误:找不到模块“umask"在 Function.Module._resolveFilename (module.js:455:15)在 Function.Module._load (module.js
..
我想创建一个权限为777的目录. 下面的代码创建目录,但没有我要求的权限. 节.text全局_start:_开始:mov rax,83;目录的系统调用号mov rdi,chaos;目录名称mov esi,00777Q;目录权限系统调用mov rax,60mov rdi,0系统调用.data节chaos:db'somename' 解决方案 这里的 man 2 mkdir : 参数
..
有人知道我如何默认为用户设置umask并强迫他们使用它吗? 例如,我认为将 umask 0002 放在他的〜/.bashrc文件中,但是如果我这样做,他们可以更改umask. 谢谢;) 解决方案 您可以使用/etc/profile 文件来解决此问题.我在/etc/profile 的末尾添加了以下几行.设置所需的值后,它将覆盖实际的umask命令 umask 0002别名um
..
umask 0022和022之间是否有区别?我想将我的umask更改为022.我该怎么做? 解决方案 umask 0022和umask 022之间没有区别. 八进制umask通过使用按位NOT的参数的一元补码的按位与运算得出. 像这样设置umask: el@apollo:~$ umask 0077 el@apollo:~$ umask 0077 el@apollo:~$
..
我正在编写一个模仿cp实用程序的程序.但是,我无法获得文件权限才能正常工作.我知道它们存储在结构stat中,并使用stat存储在st_mode字段中. 我的问题是我没有获得该组或其他类别的写许可权,即即使源文件是-rwxrwxrwx,我也获得了-rwxr-xr-x作为文件的许可权.我在其中设置权限的语句如下. if ( (dest_fd = open(dest_file, O_WRON
..
是否可以使所有新创建的文件在创建时都具有执行权限?为什么我不能默认授予它? 解决方案 文件的umask从666中减去,对于目录的umask从777中减去.因此,如果umask为002并创建目录,则得到775(777 -002),如果您创建文件,则得到664(666-002).
..
可能重复: 如何从Java内部设置umask? 在Java中创建文件对象时如何将文件权限设置为777(或任何其他任意权限)? 解决方案 如果在启动JVM之前将umask(2)设置为0,则创建的所有文件和目录将对所有人具有完全权限.这可能是个坏主意. 您可以使用 File.setReadable() , File.setWritable API来创建文件后,用模式位来摆弄.如果
..
以下PHP脚本无法创建目录.如果目录已经存在,它也将无法创建文件. ini_set('error_reporting', E_ALL); define('ABSPATH', $_SERVER['DOCUMENT_ROOT']); echo ABSPATH . '
'; $dir_to_make = ABSPATH . '/aaatest'; $file_to_mak
..
我试图编写一个简单的C程序来创建目录(一个mkdir克隆).这是我到目前为止的内容: #include #include // mkdir #include // perror mode_t getumask() { mode_t mask = umask(0); umask (mask); ret
..
如何检查当前正在运行的程序的umask? [更新:另一个进程,而不是当前进程.] 解决方案 您可以将gdb附加到正在运行的进程,然后在调试器中调用umask: (gdb) call umask(0) [Switching to Thread -1217489200 (LWP 11037)] $1 = 18 (gdb) call umask(18) $2 = 0 (gdb)
..
我正在尝试使用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
..