问题标签 [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 回答
512 浏览

linux - 在 Ubuntu 中为所有新创建的文件设置 chmod 值

如何将 777 设置为某个目录中所有新创建的文件?我曾尝试在谷歌上查找,但这对我来说真的很困惑。

提前致谢。

0 投票
1 回答
1379 浏览

svn - 签出文件的Jenkins文件权限

我使用 Subversion 插件进行签出。

签出的文件正在获得权限 750 (rwxr-x---)。

我可以在某个地方更改它吗?

非常感谢。

谁看

编辑:我系统的 umask 设置为 0022。

0 投票
2 回答
781 浏览

php - PHP ssh2_sftp_mkdir 创建权限不正确

我正在使用上面的方法远程创建一个文件夹,但是该文件夹没有774被设置为具有权限的文件夹,这754意味着该组不可写。

0 投票
2 回答
3811 浏览

ssh - 如何找出为用户设置 umask 的位置?

在各种情况下,我一直在与 umask/权限问题作斗争。我已将 www-data(由 nginx/php-fpm 运行)设置为在 /etc/init/php-fpm.conf 文件中具有 002 的 umask,并且我的部署用户在 /home/deployer/ 中也具有 002 的 umask .bashrc。应用程序文件都具有 0660 权限(目录为 0770),因此它们都可以读/写它们(部署者的主要组是 www-data)。但是,我一直遇到这个 umask 没有得到尊重的情况,并且文件设置为 644 或 640。

我目前的情况是使用 ansible 脚本以 root 身份进行 SSH 登录,选项如下:

使用 ansible 创建的文件获得 644 的文件权限。如何查看 umask 设置的位置以及添加 umask 的位置?

其次,没有更好的部署方式吗?我想完全避免这个问题,并以 www-data 用户的身份完成所有部署工作,但显然这是一个安全问题。这个 umask 的东西真的很复杂的部署。

谢谢你。

0 投票
1 回答
691 浏览

linux - FileZilla 中的 SFTP 上传导致 0000 文件权限

Linux 版本 2.6.32-504.1.3.el6.x86_64
CentOS 版本 6.6

我通过 SFTP(FileZilla 客户端)使用 SSH 密钥作为拥有 Web 目录的用户(我们称之为fred)连接到服务器。当我上传文件时,他们拥有fred文件的所有者和组,但文件权限为 0000(显示为----)。显然,我不想更改我上传的每个文件的权限。我意识到这是一个 umask 问题,我已经在其他网站上尝试过建议。我已添加umask 022.bashrc文件中。我已经以 root 用户身份登录并编辑了sshd_config文件,因此其中一行如下:

但这些都没有解决问题。我不知道我哪里错了。

编辑:我使用 NetBeans 使用相同的连接上传文件,并且该文件在服务器上具有正确的权限,因此 FileZilla 中一定有一些错误配置。

0 投票
4 回答
11331 浏览

file-permissions - 为 sshfs 挂载设置 umask

如果我在没有 umask 的情况下安装 sshfs 服务器,我会获取-rw-rw-r--新创建的文件。如果我尝试在浏览器上打开服务器上的 php 文件,我会收到此错误:

所以我尝试了umask=0022:新创建的文件有-rwxr-xr-x. 这些权限很好,因为上面的错误不再出现。但是,我不明白为什么将新文件设置为可执行文件......

你能解释一下吗?非常感谢...

0 投票
1 回答
2718 浏览

hadoop - 在 Oozie 中覆盖 fs.permissions.umask-mode

我正在运行一个 Java Oozie 操作,它运行prepare删除和创建文件夹的常用命令。创建的文件夹的 umask 为022(集群默认值),但我希望它具有002.

在工作流程中,job.properties我有fs.permissions.umask-mode=002. 如果我查看在作业运行时传递给操作的配置,则不会使用此值,而是使用默认的 umask 022

fs.permissions.umask-mode=002未锁定在 Ambari 中,因此可以更改,并且job.properties可以正确传播其中的其他变量。我还尝试将 umask 属性放置在其他位置,例如放置global动作的子工作流中的标记以及动作本身,但未成功。

http://grokbase.com/t/cloudera/cdh-user/134pysstcq/cdh4-2-oozie-ignores-fs-permissions-umask-mode似乎是其他人有同样的问题,但线程死了。

0 投票
1 回答
1114 浏览

linux - 在 bash 中使用 lftp 设置 umask

我正在尝试编写一个 bash 脚本来使用 lftp 上传一些文件,并且需要将 umask 设置为 002。我似乎无法弄清楚这是如何在 lftp 的上下文中完成的。

我试过设置 umask /etc/pam.d/sshd,没有任何效果~/.bashrc/etc/ssh/sshd_config

为了澄清,我需要为远程机器上的文件和文件夹添加组权限。所以我需要 775 而不是 644 而不是 755 我需要 664。

似乎有一些特定于 lftp 的东西需要设置,而我完全错过了。

0 投票
0 回答
67 浏览

linux - 操作系统如何决定子目录的默认权限?

我在我的 Linux 机器上检查了 umask 值是 0022 并且我知道查找权限的方法如下:

  • 目录基础权限:777
  • umask 值:022
  • 减去以获得新目录的权限(777-022):755(rwxr-xr-x)

  1. $ src/x/B.java当我检查它的权限时,我有一个这样的结构src

    即755(777-022),如上所示。

  2. 但是当我检查它的权限x时:

    即555,但是这个值是如何分配的?我不明白这一点。

既然x也是目录,为什么不是777-022呢?

0 投票
1 回答
527 浏览

linux - 尽管存在必要的权限,但复制时权限被拒绝

我有一个权限为 500 的文件(文件)。在 Linux 中,我尝试将该文件复制(使用 cp)到权限为 600 的文件夹(a)中。即使文件夹具有写权限,我也得到“无法统计 `a /file':权限被拒绝错误。

谁能解释为什么会这样?