问题标签 [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 投票
3 回答
14126 浏览

maven - 如何在 Maven 输出中设置目录权限?

我正在使用 maven-assembly-plugin 来打包我的构建。

我能够执行一些文件集的复制并很好地修改文件权限,但我无法修改目录权限。从文档中,我尝试在我关心的目录上使用。但是,无论我指定什么权限,目录总是基于当前的 umask (0022) 创建的。有谁知道在 Maven 构建期间以这种方式修改目录权限的干净方法。唯一有效的是umask 0,但我宁愿不要被迫这样做,因为从事这个项目的每个人都必须拥有这套。

示例 Maven 程序集.xml:

0 投票
2 回答
2187 浏览

apache - ubuntu中wordpress自动更新的apache和sftp权限

这是我第一次尝试在云主机上设置 Wordpress 或任何网站。我在 Ubuntu 服务器上,Wordpress 位于 var/www/mydomain/public 文件夹中。

我想要实现的是: Wordpress (PHP) 和 SFTP 用户都可以访问和修改相同的文件。并且 Wordpress 应该能够自动更新插件等。

这是我到目前为止所做的:

  • 我已将此文件夹更改为 775 以允许组读/写权限。
  • 我已将 apache 用户(www-data)和 SFTP 用户(suser)都添加到 wp 组中。
  • 我已将 wp 作为 wordpress 文件夹中所有文件的组所有者。

什么有效:

  • 我可以使用 Wordpress 的内置主题/插件编辑器编辑主题和插件文件。

什么不起作用:

  • Wordpress 更新仍然要求提供 FTP 详细信息以执行更新
  • 当我使用 SFTP 用户创建一个新文件时,它的权限将是 644,但它们应该是 775

我试过的

据我了解,问题出在权限/ umask 的某个地方。我对linux知之甚少,所以这可能是一个简单的解决方案的愚蠢问题,但我不知道如何解决它。

更新:我不知道我必须重新启动 ssh 服务器。我这样做了command /etc/init.d/ssh restart,之后使用 SFTP 创建的文件具有权限 664(因为它们应该是)此外,似乎也必须使用以下命令重新启动 Apache:/etc/init.d/apache2 restart

但是,Wordpress仍然不会自动更新(要求提供 FTP 凭据)

0 投票
1 回答
1617 浏览

php - PHP chmod() 和 umask() 不起作用

我得到的警告是

我什至手动将整个目录文件权限设置为 777,但没有用。
我在 Windows 上使用 filezilla

0 投票
3 回答
39818 浏览

c - How to create directory with right permissions using C on Posix

I am trying to write a simple C program that creates directories (a mkdir clone.). This is what I have so far:

This code creates directory with d--------- but I want it to create it with drwxr-xr-x like mkdir do? What am I doing wrong here?

0 投票
4 回答
79397 浏览

linux - 如何设置系统范围的umask?

我在一个运行 Linux(Debian 和 Ubuntu)的实验室工作。用户名和组名由 NIS 和 yp 处理。我们有一些共同的用户,每个人都可以访问来运行实验,然后我们每个人都有自己的用户,此外还有一个共同的组,我们都是其中的一员。

我怎样才能使共享/home/驱动器(NFS)上的所有文件和目录都被用户/组读/写(/可执行)?基本上我想要的是

或等效地umask 0002

但是运行上述命令只能修复文件夹中的当前文件,而 umask 仅适用于单个用户,并且每次用户登录时都必须运行,即。在.bashrc文件中(这是否适用于通过 gnome 更改模式?)。是否有系统范围的命令或设置可用于确保我们的公共组对公共文件具有写入权限?

0 投票
4 回答
42387 浏览

python - 如何在 Python 中使用 os.umask()

我正在尝试使用 os 模块设置 umask。请注意我在 ~/.profile 中设置的正常 umask 是 umask 0027。

在 bash shell 中,

将允许创建具有权限的文件

但是,当我们导入 os 模块并执行此操作时:

我获得了以下权限

首先,如何让 os.umask(mask) 在 shell 中表现得像 umask?

二、两者区别的逻辑是什么?

注意:我尝试将 0022 转换为十进制,以防它通过以下方式期待小数:

但它授予了以下权限

另请注意,我试过

这也不起作用。

0 投票
1 回答
2430 浏览

php - Ubuntu php mkdir

我正在尝试创建一个目录,但每次创建新目录时我都获得了错误的权限。

创建文件夹的文件的权限:

尝试在其中创建文件夹的权限

两者都归 www-data www-data 所有

我尝试用 php 创建文件夹

运行脚本后的结果

我没有理由相信它出了问题。

umask 在 002 上。

希望有人能帮助我。

提前致谢

0 投票
2 回答
1552 浏览

file-permissions - 附件的 ripmime 权限

我们使用 ripmime 和 Procmail 将电子邮件内容提取到文件中。提取电子邮件正文(文本)时,ripmime 正确使用配置的 procmail UMASK (022) 文件,但是当有附件时,它会为带有 077 umask 的附件创建文件。以下是 ripmime 为一封带有“testTrades2.csv”附件的电子邮件创建的文件示例:

以下是 procmail rc 文件中调用 ripmime 的方式:

为什么“testTrades2.csv”与 textfile* 文件具有不同的权限,有没有办法让它使用相同的 UMASK?

我们正在使用 ripmime v1.4.0.9。

谢谢,大卫

0 投票
1 回答
5108 浏览

python - 为什么 os.umask() 的论点是倒置的?(umask 0o000 使 chmod 0o777)

在大多数地方,权限被定义为 . 格式的八进制数0777。但是UNIX的umask命令(因此os.umask())需要0o000产生我理解的0o7770o022等于的权限位。0o755

我听说 UNIXumask出于某种原因被倒置,我不明白其背后的原因。有人可以解释这种不一致吗?

0 投票
0 回答
1576 浏览

vb.net - 是否有相当于 umask for Windows 或其他解决方案?

我有一个创建文件夹树并设置权限的 VB.NET 应用程序。

我希望应用程序创建的文件夹的权限对普通用户来说是只读的。但我希望用户能够在他们制作的这棵树中创建和删除文件/目录。

我遇到的问题是用户创建的文件/目录与父目录具有相同的权限(Windows umask 是复制父目录)。

因此,用户要么拥有太多权力,要么可以从应用程序创建的树中删除文件夹。或者用户没有足够的权力并且无法删除他们在应用程序创建的目录树中创建的文件/文件夹。

我无法使用 ACL 传播和继承属性解决此问题: VB.NET 应用程序正在对目录设置受限文件权限,这错误地限制了用户在同一目录中创建的文件

有什么想法或其他方法可以解决这个问题吗?谢谢,迈克