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

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

我对 UNIX 有点陌生,我试图涵盖一组基本命令的各个方面,包括umask.

我在互联网上做了很多研究,但到目前为止还没有找到正确的答案,我知道文件是默认创建的,具有 666 (rw-,rw-,rw-) 权限,我知道为了获得您需要考虑的实际权限umask

我想知道是否可以设置umask使用 777 (rwx,rwx,rwx) 权限创建文件的方式。如果命令不可能umask,那我该怎么做?

我已经知道 chmod 但这意味着每次创建新文件时都要使用它,这是我不想要的。

0 投票
1 回答
75 浏览

linux - 如何更改 umask 以使所有文件以不同于新目录的模式位开头

具体来说,我需要给文件 rw----r-- 和 dirs rwx--xr-x

0 投票
2 回答
629 浏览

bash - mktemp 与 umask 066 和触摸?

我的 bash shell 需要一个临时文件。假设文件名冲突不是问题,我可以说mktemp不如手动触摸临时文件umask 066吗?

我的假设是:mktemp 是一个系统函数,与手动触摸文件相比,它仍然需要更多的资源。

我读过一些关于ln -s etc/passwd攻击的东西,但它看起来像是几十年前没有隐藏密码的故事。

如果我的理解有误,请纠正我。

0 投票
3 回答
24417 浏览

tomcat8 - 通过 tomcat.service 为 tomcat8 设置 umask

我正在尝试为 tomcat 8 实例设置自定义 umask,试图通过在 systemd tomcat 单元中使用 UMask 指令使其成为一种好方法,如此处所示没有运气。

我想设置一个 022 umask,因为公司开发人员需要访问 tomcat/应用程序日志,并且它们与 tomcat 用户不在同一个组中......

疯狂的是 systemd 文档说:

控制文件模式创建掩码。采用八进制表示法的访问模式。有关详细信息,请参阅 umask(2)。默认为 0022。

但是日志(应用程序/tomcat)设置为640(不是预期的755):

我的服务文件:

对此有什么想法吗?

谢谢

0 投票
1 回答
161 浏览

svn - 在 Linux 上签出时如何设置 umask 和 dos2unix?

如何配置我的svn客户端 ( ) 以在默认权限设置 (例如或)/bin/svn下检出文件并立即将它们从 DOS 文件格式转换?目前,我这样做。umask 0022chmod 755dos2unix

0 投票
1 回答
56 浏览

python - 有没有一种方法可以在没有 os.chmod 的情况下在 Python 中为 *nix 系统创建可执行文件?

默认情况下open写入具有 666 八进制权限的文件:-rw-rw-rw-。我想知道是否有一种方法可以open创建设置了执行位的文件。例如,如果我的系统的 umask 值大概是 0000,那么任何写入的文件open都将使用权限 -rw-rw-rw- 写入:

>>> open("aaa", "w")

我正在寻找一种将默认权限值设置open为八进制 777 的方法,这样我就可以直接编写可执行文件而无需os.chmod. 或者通常有没有办法在 Python 中实现这一点?可能使用模块中的低级文件处理工具ostouch并且大多数编辑器默认使用 666 八进制权限模式。

我无法获取为touch命令创建的文件设置了执行位的文件touch,默认情况下使用 666。

注意:这只是一个人为的问题。

0 投票
1 回答
1107 浏览

permissions - 如何在 Debian-Stretch 上的 gnome 中设置默认 umask?

我希望我使用 gnome 应用程序(例如 gedit 和 libreoffice)创建的文件的权限尊重我设置的 umask。

我在 ~/.profile 和 /etc/login.defs 中将 umask 设置为 027。我还按照此处的说明在 /etc/pam.d/common-session 中添加了一行:如何设置系统范围的 umask?

没有任何工作。

如果我从 gnome-terminal 在 vi​​ 或 nano 中创建文件(在 .bashrc 中设置 umask 027 之后),我可以让 umask 设置工作。但我也想让这个 umask 在像 gedit 这样的 gnome 应用程序中得到尊重。

0 投票
1 回答
839 浏览

linux - umask 设置存储在哪里?除了全局设置之外,这可以应用于主目录吗?

umask 似乎在各种文件(centos)中设置为:

这个的优先顺序是什么?

此外,当您使用“umask xxx”设置 umask 时,该值存储在哪里?

这个的优先顺序是什么?

另外,我该如何为 /home/ 目录设置 umask。
默认情况下,它设置为 755,我打算将其更改为 750。
据我了解,umask 是一个全局设置,不能在目录中应用。
如果是这种情况,我还有什么其他选择?

0 投票
2 回答
713 浏览

linux - Unix中文件的写权限

使用以下命令为文件分配权限时:

为什么读取和执行权限分配给每个人,而写入权限只分配给用户?

0 投票
1 回答
905 浏览

bash - 检查 shell 脚本中的 umask

如何检查 umask 是否阻止设置组位?我的尝试:

输出:

如果它使事情变得更容易,我可以切换到 bash。