问题标签 [umask]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python os.open() 无法将 umask 设置为 777(最大 755)
如果文件不存在,我的 python 脚本会创建一个文件,然后读取和写入该文件。该脚本可以由 root(自动)或用户(刷新请求)运行。我需要创建具有写入权限的文件,以便在这两种情况下都可以重写文件。
但是之后...
但是,此脚本有效,我不明白其中的区别:
...接着:
hive - 为 hive 客户端设置 umask
如何为 Hive HQL 脚本设置 umask?是通过脚本中的语句还是通过在运行脚本之前设置的客户端配置?我想在客户端进行更改而不更改服务器端配置。
我发现这可以在 shell 提示符下工作,但我想在 hive 脚本中进行。
这些尝试不起作用:
在 .hiverc 中设置 hive.files.umask.value 并没有达到预期的效果(未设置 g+w 和 o+w 位,这是我试图用这个 umask 做的。):
看起来我需要在我的 HQL 脚本中添加一堆“dfs -chmod 777 ...”语句。
想法??
java - Umask jsvc 日志文件
我在 Centos 6 上有一个由 jsvc 托管的应用程序。随之创建了许多日志。我的问题是 jsvc 正在创建具有 077 权限的日志,除了 root 之外的任何人都无法访问。任何人都应该可以阅读日志。
如何覆盖默认权限,以便生成的任何新日志都具有 022 权限?
docker - 用于 Docker 容器中的 internal-sftp 的 umask
我有一个相当简单的 sftp Docker 容器,其中包含以下内容/etc/ssh/sshd_config
,灵感来自 Internet 上许多不同的来源——没有声称它是完美的,但是,嘿,它有点工作。
强调Subsystem
线接近尾声。据我了解,该-u
选项为进程设置了 umask,因此也为登录它的用户设置了掩码。不用说,我可怜的用户不断创建具有权限的文件,644/755
而不是预期的664/775
.
我错过了什么?我的容器是否缺少某种功能?还有别的吗?
linux - Umask 不工作
我在 ubuntu 14.04 中对 umask 有一个奇怪的问题,我在 /etc/pam.d/common-session 中添加了以下行
会话可选 pam_umask.so
我还编辑了 /etc/login.defs 并将 UMASK 行更改为
乌玛斯克 022
但是,在检查命令行时显示 002 。有人能说出这里出了什么问题吗?
unix - Unix.mkdir 是否正确设置了 umask?
我调用Unix.mkdir "test" 0o000
并期望具有rwxrwxrwx
权限的目录,但有-------w-
. 通话后Unix.mkdir "test" (Unix.umask 0o000)
我有相同的结果。
我不明白为什么。
如何使用 OCaml模块创建具有rwx
所有人权限的目录?Unix
git - 是什么导致 git 的 post-receive umask 与用户的 umask 不同?
在其他人的一些挖掘和帮助之后,我发现我umask
在 git 中的设置有问题。我想要实现的是在我的服务器上签出的任何 git repo,umask
设置默认为 0002。我不想在每个 post-receive 挂钩中配置它......我希望这是默认的umask
. 我该如何做到这一点?
git
我的存储库是通过使用服务器上的用户登录到 ssh 来上传的。当我检查umask
设置时,这已经设置为正确的设置:
但是,如果我放入umask > /tmp/debug.log
我的 post-receive 钩子,那么该文件将显示umask
0077!是什么导致这种情况有所不同?
根服务器也有相同的,当我检查存储库时,我umask
无法弄清楚为什么不同。umask
如果我更改为git
用户并创建一个文件,那么一切正常:
newfile
是我刚刚创建的文件,该post
文件是我通过git签出的文件,显然具有不同的权限。我还添加umask
到 git 用户的 .bashrc 中,但无济于事:
对于它的价值,我使用 gitolite 来管理我的存储库。
这是我使用的示例接收后挂钩脚本:
configuration - 午夜指挥官不尊重umask
当我在午夜指挥官中创建新文件并保存时(Shift+F4,写一些东西,F2,命名文件),它被创建为 640 权限,即使我的 umask 设置为 0007,所以它应该使用权限 660 创建。是有什么秘密的地方可以设置mc umask吗?我没有找到一个。
php - 如何为 www-data 用户设置 umask?
我目前正在使用 PHP 7.0.6 fpm 运行 Apache/2.4.10 (Debian Jessie)
现在我需要将 umask 0002 添加到所有点php-fpm.conf
,以便www-data
用户创建具有rw-rw-r
权限的文件。
node.js - 错误找不到模块“umask”
我刚刚在我的 Windows 10 计算机上安装了nodejs x64 。我保留所有默认配置,打开 cmd 并输入:
npm -v
然后我收到以下错误:
每个以“npm”开头的命令都会创建此错误,并且 npm 无法卸载、更新自身)请帮我修复此错误?