问题标签 [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.
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有关。我做了一些我在网上找到的技巧,但没有任何效果。
谢谢。
linux - SCP 和 UMASK Linux Centos
我需要控制服务器上文件的传输。有些文件是通过 scp 发送到我的服务器的,我希望这样的文件具有一组特定的权限,比如说 770。我尝试pam_umask.so
过/etc/pam.d/login
并设置umask
,/etc/profile
但它似乎不起作用。
在 Linux 上,对通过 scp 传输的文件强制使用 umask 的最佳方法是什么?
问候, 安德里亚
php - PHP chmod 函数不起作用
一个不会工作的问题。
我有一个 XHR 文件上传到一个目录。用户在执行 php 代码的站点上按下一个按钮。在该代码上,我放置了函数chmod($file_name, 0777);
。不要介意安全问题,但这不起作用。我很困惑。
javascript 发送文件名,我回显变量以获得正确的值。那不是问题。
我尝试了其他解决方案,例如更改 /etc/profile 和 /etc/bashrc 中的 umask 并重新启动,但它不起作用。我尝试这些的原因是因为最终我只想更改目录的默认 chmod。
我在虚拟 centos 服务器上运行。它的灯。我究竟做错了什么?
linux - cd 后 umask 设置更改
我有一些奇怪的事情要报告。在我新配置的 RHEL5 服务器上,我的 shell 设置为 /bin/bash 我在 .bashrc 中将 umask 设置为 002。
当我第一次登录时,umask 似乎工作正常:
如果我创建另一个文件它可以工作:
但是...如果我更改目录(到任何目录),那么 umask 会被设置回 022:
完全奇怪。
有人见过这样的吗?他们能想到要检查的东西吗?
为什么 cd'ing 后 umask 设置会改变?
谢谢,
-查理
c - 使用 open() 或 creat() 创建文件的权限位设置比我要求的要少
我正在编写一个程序来模仿 cp 实用程序。但是,我无法使文件权限正常工作。我知道它们存储在结构中stat
并存储在st_mode
带有stat
.
我的问题是我没有获得组或其他类别的写权限,即-rwxr-xr-x
即使源文件是-rwxrwxrwx
. 我设置权限的语句如下。
bash - 为文件和文件夹设置不同的 Umask
我正在编写一个 bash 脚本来更新一些文件/目录,并且我想在脚本中运行 umask 来为脚本创建的文件/目录设置默认权限。我知道我可以 umask 设置文件和目录的权限,但是我需要文件和文件夹的权限不同。
我可以使用 umask 执行此操作吗?如果是这样,我该怎么做?如果不是,实现它的最佳方法是什么?先感谢您。
php - 更改 Apache/PHPs 默认文件权限
我有一个运行 Redhat 的 Amazon EC2 服务器。当我的 PHP CMS 创建文件时,它们归 www-user 所有并具有 chmod 644。如何使 Apache 和 PHP 创建的所有文件默认为 666?
我已经尝试在 /etc/init.d/httpd 中添加“umask 002”,但它似乎不起作用。
非常感谢。
permissions - 使用 rpmbuild 构建时如何更改 umask?
我在 shell 中尝试了“umask 77”,然后使用以下命令构建它:
但我仍然从输出中得到这个:
sqlite - 我可以得到回调/我知道 SQLite 何时创建了预写日志文件吗?我想chmod他们
我有一个提升的进程,我想确保它创建的 SQLite 文件可以被其他进程读取。由于某种原因umask
似乎没有做我想要的(设置进程创建的sqlite文件的权限)。
我正在使用预写日志记录,因此-wal
除了-shm
数据库文件之外还创建了文件。我希望所有 3 都正确 chmodded。
我想知道在创建 SQLite 文件之后是否有可能进入chmod
。
可能的方法:
touch
SQLite 尝试创建它们之前的所有 3 个文件,然后 chmod 并希望掩码保持不变- 在创建文件时拦截
chmod
它们。 - 弄清楚如何开始
umask
工作。 - 神秘选项四。
最好的方法是什么?
方法问题:
- SQLite 可以吗?
- 我们知道何时创建所有 3 个文件吗?是否有某种回调我可以给函数指针?我们知道相同
wal
和shm
文件是否永远存在吗?还是它们被删除并重新创建?
apache2 - 将 owner:group 和 770 chmod 设置为 apache2 创建的文件
我想配置 apache 以创建具有个性化所有者的文件:组和 chmod。我有一个需要由 apache + (ftp) 用户操作的网站文件夹。
实际上我做了一个(其中'mygroup'是ftp用户组)
但是当 apache2 操作文件并创建文件或文件夹时,它们有
-rw-r--r-- 1 www-数据 www-data
配置 apache2 的任何想法?
编辑:Debian 6