问题标签 [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.

0 投票
1 回答
1587 浏览

python - Python os.open() 无法将 umask 设置为 777(最大 755)

如果文件不存在,我的 python 脚本会创建一个文件,然后读取和写入该文件。该脚本可以由 root(自动)或用户(刷新请求)运行。我需要创建具有写入权限的文件,以便在这两种情况下都可以重写文件。

但是之后...

但是,此脚本有效,我不明白其中的区别:

...接着:

0 投票
0 回答
1048 浏览

hive - 为 hive 客户端设置 umask

如何为 Hive HQL 脚本设置 umask?是通过脚本中的语句还是通过在运行脚本之前设置的客户端配置?我想在客户端进行更改而不更改服务器端配置。

我发现这可以在 shell 提示符下工作,但我想在 hive 脚本中进行。

这些尝试不起作用:

在 .hiverc 中设置 hive.files.umask.value 并没有达到预期的效果(未设置 g+w 和 o+w 位,这是我试图用这个 umask 做的。):

看起来我需要在我的 HQL 脚本中添加一堆“dfs -chmod 777 ...”语句。

想法??

0 投票
2 回答
1317 浏览

java - Umask jsvc 日志文件

我在 Centos 6 上有一个由 jsvc 托管的应用程序。随之创建了许多日志。我的问题是 jsvc 正在创建具有 077 权限的日志,除了 root 之外的任何人都无法访问。任何人都应该可以阅读日志。

如何覆盖默认权限,以便生成的任何新日志都具有 022 权限?

0 投票
1 回答
620 浏览

docker - 用于 Docker 容器中的 internal-sftp 的 umask

我有一个相当简单的 sftp Docker 容器,其中包含以下内容/etc/ssh/sshd_config,灵感来自 Internet 上许多不同的来源——没有声称它是完美的,但是,嘿,它有点工作。

强调Subsystem线接近尾声。据我了解,该-u选项为进程设置了 umask,因此也为登录它的用户设置了掩码。不用说,我可怜的用户不断创建具有权限的文件,644/755而不是预期的664/775.

我错过了什么?我的容器是否缺少某种功能?还有别的吗?

0 投票
0 回答
578 浏览

linux - Umask 不工作

我在 ubuntu 14.04 中对 umask 有一个奇怪的问题,我在 /etc/pam.d/common-session 中添加了以下行

会话可选 pam_umask.so

我还编辑了 /etc/login.defs 并将 UMASK 行更改为

乌玛斯克 022

但是,在检查命令行时显示 002 。有人能说出这里出了什么问题吗?

0 投票
1 回答
646 浏览

unix - Unix.mkdir 是否正确设置了 umask?

我调用Unix.mkdir "test" 0o000并期望具有rwxrwxrwx权限的目录,但有-------w-. 通话后Unix.mkdir "test" (Unix.umask 0o000)我有相同的结果。

我不明白为什么。

如何使用 OCaml模块创建具有rwx所有人权限的目录?Unix

0 投票
2 回答
297 浏览

git - 是什么导致 git 的 post-receive umask 与用户的 umask 不同?

在其他人的一些挖掘和帮助之后,我发现我umask在 git 中的设置有问题。我想要实现的是在我的服务器上签出的任何 git repo,umask设置默认为 0002。我不想在每个 post-receive 挂钩中配置它......我希望这是默认的umask. 我该如何做到这一点?

git我的存储库是通过使用服务器上的用户登录到 ssh 来上传的。当我检查umask设置时,这已经设置为正确的设置:

但是,如果我放入umask > /tmp/debug.log我的 post-receive 钩子,那么该文件将显示umask0077!是什么导致这种情况有所不同?

根服务器也有相同的,当我检查存储库时,我umask无法弄清楚为什么不同。umask如果我更改为git用户并创建一个文件,那么一切正常:

newfile是我刚刚创建的文件,该post文件是我通过git签出的文件,显然具有不同的权限。我还添加umask到 git 用户的 .bashrc 中,但无济于事:

对于它的价值,我使用 gitolite 来管理我的存储库。

这是我使用的示例接收后挂钩脚本:

0 投票
1 回答
362 浏览

configuration - 午夜指挥官不尊重umask

当我在午夜指挥官中创建新文件并保存时(Shift+F4,写一些东西,F2,命名文件),它被创建为 640 权限,即使我的 umask 设置为 0007,所以它应该使用权限 660 创建。是有什么秘密的地方可以设置mc umask吗?我没有找到一个。

0 投票
2 回答
3735 浏览

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权限的文件。

0 投票
3 回答
1686 浏览

node.js - 错误找不到模块“umask”

我刚刚在我的 Windows 10 计算机上安装了nodejs x64 。我保留所有默认配置,打开 cmd 并输入: npm -v

然后我收到以下错误:

每个以“npm”开头的命令都会创建此错误,并且 npm 无法卸载、更新自身)请帮我修复此错误?