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

git - 更新文件时Git更改默认umask

我对 Git 有疑问。我在 Google 和 StackOverflow 中搜索了解决方案,但没有任何帮助。

问题是,每次 git 更新工作目录中的某个文件时(当我签出分支或合并分支等时),文件权限都会更改,从而添加“可写入组”标志。如果文件可写入分组,我的 apache 会为该文件显示“错误 500”。

示例:我有一个文件 index.php。权限是“-rwxr-xr-x”。当前(活动)分支是主分支。此文件在“开发”分支中更改。我执行“git checkout develop”并且文件 index.php 获得权限“-rwxrwxr-x”(添加了可写到组)。我的网站停止工作。由于 apache 不允许在 php 文件中使用此标志(我不知道为什么,但我无法更改它)。

每次执行“git checkout develop”时,我还需要执行“chmod gw index.php”。我不喜欢执行两个命令(有时我忘记执行这个命令并且我的网站无法正常工作)。

我能做些什么来解决这个问题?我认为这与umask有关。我做了一些我在网上找到的技巧,但没有任何效果。

谢谢。

0 投票
1 回答
4120 浏览

linux - SCP 和 UMASK Linux Centos

我需要控制服务器上文件的传输。有些文件是通过 scp 发送到我的服务器的,我希望这样的文件具有一组特定的权限,比如说 770。我尝试pam_umask.so/etc/pam.d/login并设置umask/etc/profile但它似乎不起作用。

在 Linux 上,对通过 scp 传输的文件强制使用 umask 的最佳方法是什么?

问候, 安德里亚

0 投票
1 回答
610 浏览

php - PHP chmod 函数不起作用

一个不会工作的问题。

我有一个 XHR 文件上传到一个目录。用户在执行 php 代码的站点上按下一个按钮。在该代码上,我放置了函数chmod($file_name, 0777);。不要介意安全问题,但这不起作用。我很困惑。

javascript 发送文件名,我回显变量以获得正确的值。那不是问题。

我尝试了其他解决方案,例如更改 /etc/profile 和 /etc/bashrc 中的 umask 并重新启动,但它不起作用。我尝试这些的原因是因为最终我只想更改目录的默认 chmod。

我在虚拟 centos 服务器上运行。它的灯。我究竟做错了什么?

0 投票
2 回答
1205 浏览

linux - cd 后 umask 设置更改

我有一些奇怪的事情要报告。在我新配置的 RHEL5 服务器上,我的 shell 设置为 /bin/bash 我在 .bashrc 中将 umask 设置为 002。

当我第一次登录时,umask 似乎工作正常:

如果我创建另一个文件它可以工作:

但是...如果我更改目录(到任何目录),那么 umask 会被设置回 022:

完全奇怪。

有人见过这样的吗?他们能想到要检查的东西吗?

为什么 cd'ing 后 umask 设置会改变?

谢谢,

-查理

0 投票
4 回答
913 浏览

c - 使用 open() 或 creat() 创建文件的权限位设置比我要求的要少

我正在编写一个程序来模仿 cp 实用程序。但是,我无法使文件权限正常工作。我知道它们存储在结构中stat并存储在st_mode带有stat.

我的问题是我没有获得组或其他类别的写权限,即-rwxr-xr-x即使源文件是-rwxrwxrwx. 我设置权限的语句如下。

0 投票
3 回答
24875 浏览

bash - 为文件和文件夹设置不同的 Umask

我正在编写一个 bash 脚本来更新一些文件/目录,并且我想在脚本中运行 umask 来为脚本创建的文件/目录设置默认权限。我知道我可以 umask 设置文件和目录的权限,但是我需要文件和文件夹的权限不同。

我可以使用 umask 执行此操作吗?如果是这样,我该怎么做?如果不是,实现它的最佳方法是什么?先感谢您。

0 投票
1 回答
1654 浏览

php - 更改 Apache/PHPs 默认文件权限

我有一个运行 Redhat 的 Amazon EC2 服务器。当我的 PHP CMS 创建文件时,它们归 www-user 所有并具有 chmod 644。如何使 Apache 和 PHP 创建的所有文件默认为 666?

我已经尝试在 /etc/init.d/httpd 中添加“umask 002”,但它似乎不起作用。

非常感谢。

0 投票
2 回答
2636 浏览

permissions - 使用 rpmbuild 构建时如何更改 umask?

我在 shell 中尝试了“umask 77”,然后使用以下命令构建它:

但我仍然从输出中得到这个:

0 投票
1 回答
199 浏览

sqlite - 我可以得到回调/我知道 SQLite 何时创建了预写日志文件吗?我想chmod他们

我有一个提升的进程,我想确保它创建的 SQLite 文件可以被其他进程读取。由于某种原因umask似乎没有做我想要的(设置进程创建的sqlite文件的权限)。

我正在使用预写日志记录,因此-wal除了-shm数据库文件之外还创建了文件。我希望所有 3 都正确 chmodded。

我想知道在创建 SQLite 文件之后是否有可能进入chmod

可能的方法:

  1. touchSQLite 尝试创建它们之前的所有 3 个文件,然后 chmod 并希望掩码保持不变
  2. 在创建文件时拦截chmod它们。
  3. 弄清楚如何开始umask工作。
  4. 神秘选项四。

最好的方法是什么?

方法问题:

  1. SQLite 可以吗?
  2. 我们知道何时创建所有 3 个文件吗?是否有某种回调我可以给函数指针?我们知道相同walshm文件是否永远存在吗?还是它们被删除并重新创建?
0 投票
2 回答
1249 浏览

apache2 - 将 owner:group 和 770 chmod 设置为 apache2 创建的文件

我想配置 apache 以创建具有个性化所有者的文件:组和 chmod。我有一个需要由 apache + (ftp) 用户操作的网站文件夹。

实际上我做了一个(其中'mygroup'是ftp用户组)

但是当 apache2 操作文件并创建文件或文件夹时,它们有

-rw-r--r-- 1 www-数据 www-data

配置 apache2 的任何想法?

编辑:Debian 6