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

go - 使用 os.O_CREATE 时读取默认 FileMode

我是 Go 新手,在读取默认文件权限/系统掩码时遇到了一些问题。当然我可以指定固定的权限:

但我希望程序表现良好并使用用户的帐户集打开一个文件umask。我怎样才能做到这一点?

0 投票
1 回答
100 浏览

bash - 让 2 个不同的用户访问一个文件夹

我需要授予 2 个用户访问权限,一个具有读取权限,另一个具有对特定文件夹(/文件夹)的写入权限。两个用户都应该在同一个组中(sftp)

具有读访问权限的用户:readsftp 具有写访问权限的用户:writesftp

我已经做好了

现在用户 writesftp 应该能够将文件写入 /folder 并且用户 readsftp 应该只能读取文件夹 /folder 中的文件

vipw 文件读取

我改对了吗?(请注意身份证)

你能帮我用sticky bit、umask和chmod吗?在 /folder 文件夹中,我之前使用 chmod 更改了文件和文件夹权限,但我无法正确理解如何对用户进行操作。

提前致谢。

0 投票
3 回答
312 浏览

unix - OCaml,Unix.umask 的默认值

考虑这段代码:

当我运行它时,我得到 2(二进制:000.000.010)。当我使用“sudo”运行它时,我得到 18(二进制:000.010.010),正如标准库所说:http ://caml.inria.fr /pub/docs/manual-ocaml/libref/Unix.html#TYPEfile_perm 我的目的是做一个目录。如果我做到了

它已创建但无法访问。准确查看二进制数让我想到可以恢复默认掩码。所以,我使用这个创建一个目录:

然后,我创建我的目录:

我得到 416 (0o640),对应于我的

然而,一个

不会工作。

所以,我坚持使用 ubuntu 14.04 和 ocaml 4.01.0 顶层。

0 投票
1 回答
585 浏览

android - 将文件复制到 android (native) 中的 tempfs

我想为应该具有非常高性能的特定照片库应用程序创建一个 tempfs。更具体地说,我有一个创建 tmpfs 的代码,我想要一个第 3 方照片库应用程序来访问该 tmpfs 中的文件。

我创建了一个tempfs并将其安装到文件系统中的某个节点。然后我通常将 sdcard 中的特定照片列表复制到我的 tmpfs 中。(记住 sd 卡上的文件系统是 VFAT)

这些文件被很好地复制到了 tmpfs 目的地,但我遇到了一个非常烦人的问题:似乎没有将umask属性设置为 tmpfs 的选项(此外,您可以看到该属性在 fstab 文件中为 0),因此,我从 sdcard 复制到 tmpfs 的所有文件都没有权限,即我的应用程序无法读取/写入它们(但它们存在)。

我该如何解决?

0 投票
1 回答
927 浏览

file - 除了 umask 和 setfacl 之外,还有其他方法可以将默认权限应用于 Unix 中的文件吗?

我需要对传输到 Unix 中特定文件夹的文件应用默认权限。我在网上查了一下,发现了两种方法。但是,由于上述原因,我不能使用它们:

1. 掩码

2.setfacl

请建议是否有替代(可能是简单的)方法来实现我的要求的解决方案。

0 投票
1 回答
663 浏览

linux - Apache umask 设置无法正常工作

我希望 Apache 创建的文件具有 660 权限,因此我将“umask 007”行添加到文件“/etc/sysconfig/httpd”中,并且它在大多数情况下都有效(听起来很奇怪)。

例如,这些文件是由 Apache 创建的,第一个文件具有正确的权限,而其他文件则没有。

-rw-rw---- 1 apache psacln 0 8 月 4 日 17:20 timthumb_cacheLastCleanTime.touch

-rw------- 1 apache psacln 124670 8 月 4 日 17:46 timthumb_int_00d3cbe9ad96f30121f17bbe1a92b42e.timthumb.txt

-rw------- 1 apache psacln 290077 8 月 4 日 18:27 timthumb_int_02d34e93c41599570c5302d6a08c8ba6.timthumb.txt

我不确定要寻找什么来解决此问题,因为某些文件似乎忽略了 UMASK 设置。这里的问题是 FTP 用户(psacln 组的成员)无法读取没有组读取权限的文件(因为出于安全原因,我不想将权限授予“其他人”)。

如果您知道为什么会发生这种情况,请告诉我。

0 投票
2 回答
2283 浏览

c - 更改默认 mkstemp 的文件权限

我在 C 中调用以下代码:

我看到该文件是使用权限 600 (-rw--------) 创建的。我想将此临时文件创建为 -rw-rw-rw-

我尝试使用 umask,但这只对文件权限应用了掩码——至少这是我的理解。那么如何创建权限为 666 的文件呢?

谢谢

0 投票
1 回答
2366 浏览

linux - 如何通过umask授予执行权限

是否可以在 umask 的帮助下为文件分配执行权限。正如我在谷歌上发现的那样,umask 不仅是 666 和分配权限之间的区别,而且它会将数字转换为 rwx,然后通过将 umask 转换为 rwx 与 umask 进行比较,差异作为分配权限给出。

例如:

文件默认为 666 ( rw-rw-rw-),如果 umask 为 002 ( -------w-) 则写入权限将从其他文件中删除。while umask 001 ( --------x),所以它不会影响权限。

那么如何使用 umask 分配执行权限呢?

0 投票
2 回答
446 浏览

linux - 我在哪里可以为系统帐户设置 umask?

我创建了一个专门由某个进程使用的系统帐户。我想umask 002为它做好准备。对于普通用户帐户,我通常将这样的配置放在.profile. 这种方法不适用于系统帐户,因为.profile它来源于登录并且系统帐户不需要登录。

我在哪里可以设置umask 002系统帐户?

0 投票
1 回答
589 浏览

c - umask 在 c 代码中不起作用

我制作了 ac 代码,旨在在根目录中创建一个文件。

编译没有错误,但是当我执行文件时,出现以下错误:

我如何使用umask错误的功能?