问题标签 [chgrp]
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.
php - 什么是 PHP 中的文件组(使用 chgrp() 更改)?
我在 Google 上搜索了此信息,但找不到任何详细信息。我正在阅读有关chgrp()的内容,它提到此函数可以更改文件组。
没有关于什么是文件组的解释。我还尝试在参考页面上运行示例以查看输出是否可以帮助我更多地了解该函数,但输出似乎只是数字零。这是示例代码:
这是该代码的输出:
php - 允许特定用户和组的特定文件和目录的 PHP chown、chgrp 和 chmod
我有一个名为 /folder1/folder2/folder3 我们的程序所在的目录;该程序包含一个 php gui、python CLI 工具和许多大文件。大文件通过 gui 上传并由 python 脚本处理(包括处理或移动文件,或创建文件的新处理版本)。
我可以通过以下任一方式为任何受 apache 影响的文件可靠地设置权限位:
然而,这不断失败
出现此错误:
警告:chown():第 45 行的 /folder1/folder2/folder3 中不允许操作
警告:chgrp():第 46 行 /folder1/folder2/folder3 中不允许操作
重要提示: apache 不是 casgrp 的成员;我不希望 apache 成为成员,因为它有太多权限。我读过 apache 不能更改组,除非它是新组的成员;我怀疑我需要以某种方式以一种受限制的方式绕过它。即使我能够将 apache 分配给 casgrp,我仍然无法更改用户。
为什么:我们真的希望 /folder1/folder2/folder3 中的所有内容始终分配给 cas:casgrp。
我们在 sudoers 文件中添加了以下几行:
我在 httpd 中读到过,您可以更改以下内容,这可能会为实现目标提供途径:
用户阿帕奇
组阿帕奇
...但我担心,因为我真的不知道这是在做什么,并且出于安全原因不希望 apache 拥有 cas 帐户/组的完整权限...我只希望它能够提供帮助在我们的文件夹层次结构中保持用户/组/权限一致。
我们做错了什么?
permissions - 为什么“chown”和“chgrp”会改变目录的权限?它不是“chmod”!
我的网站上的一切都很好。然后我运行了这个:
我试图用上述方法将目录的所有权从 更改root
为jaimemontoya
,webroot
并以递归方式进行。结果是 PERMISSIONSwebroot
由drwxr-xr-x
变为drwxr-x---
。结果,我的整个网站在访问主页时出现以下错误:
禁止的
您无权访问此服务器上的 /[foldername]/webroot/[location-name]。服务器无法读取 htaccess 文件,拒绝访问是安全的
此外,在尝试使用 ErrorDocument 处理请求时遇到 403 Forbidden 错误。
我通过修改webroot
目录的权限来修复它,将其从 更改drwxr-x---
为drwxr-xr-x
,因为我最初使用的是drwxr-xr-x
.
底线:为什么使用chown jaimemontoya -R webroot/
和chgrp jaimemontoya -R webroot/
更改webroot
目录的权限?它应该只改变 OWNERSHIP,而不是 PERMISSIONS。我的理解是,如果您需要更改 PERMISSIONS,则需要使用chmod
,而我从未使用过。谢谢你。
php - 如何使用所有者组和用户更改 php 上传
在 ubuntu 服务器的 xampp 的 apache 上上传文件夹或文件时遇到 php 问题:
我使用该文件夹创建了一个指定的 FTP 组和用户:
Group:User = ABC:abc_user 组的根文件夹 = /htdocs/ABC/uploads
将程序放入文件夹:
/htdocs/ABC/upload.php
和 chown-ed:
sudo chown -R abc_user:ABC /htdocs/ABC
主程序将在 /uploads 上上传创建的子文件夹和文件:
该程序有效,可以上传文件夹和文件:)。
但是,我找到了文件夹和文件,它们位于 group:user(1:1) 下。
active-directory - 即使我拥有该文件,有时 chgrp 也无法在 NFS root_squash 和 AD/sssd 环境中工作
环境信息:这里有从 nfs 服务器挂载的数据文件夹 /public/data_share。要限制 root 用户,我必须在 nfs 服务器 /etc/exports 文件中为 /public/data_share 设置 root_squash。
public/data_share *(rw,sync,root_squash)
使用 Windows AD + Linux SSSD 作为用户系统,还有一个文件夹 /public/data_share/Shared_group/project/chenwk_grp_18 由域用户 lijiacheng_test 创建。
域用户 lijiacheng_test 属于组 chenwk_grp_18,见下文
目录信息如下
我想将文件夹组从“域用户”更改为“chenwk_grp_18”,使用以下命令
操作不允许的错误抛出。
可以看到域用户lijiacheng_test,属于很多组。如果域用户只属于 1-2 个组,则相同的命令可以正常工作。
我对 chenwk_grp_03 文件夹做了同样的事情,它以前工作过,当时,lijiacheng_test 只属于 2 个组。
drwxr-x--- 2 lijiacheng_test chenwk_grp_03 6 Apr 15 17:52 chenwk_grp_03
我也使用新用户,做了同样的事情,它也有效。
drwxr-x--- 2 chenwk0412 domain users 6 Apr 16 10:51 chenwk_grp_19
php - chmod 是否有等效的 windows 命令?
我目前正在设置一个 PHP 应用程序以在我的本地计算机(Windows)上运行。自述文件描述了在生产服务器 (linux) 上设置应用程序的运行步骤。
我遇到了这些步骤:
和
我将如何在 Windows 机器上执行这些命令(来自 cmd 或 powershell)?
我通过 XAMPP 使用 PHP/Apache。