问题标签 [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.

0 投票
1 回答
40 浏览

linux - 目录 - 属于其组的所有权限?

我已经创建了组(让我们称这个用户管理员):

切换到用户测试(来自管理员用户):

现在我这样做:

那么我怎样才能让拥有的每个人mygroup都像所有者一样拥有所有访问权限呢?所以我可以在external目录内创建任何其他目录或文件,删除它等等(不使用 sudo)。

附言

0 投票
1 回答
26523 浏览

php - Apache/CentOS 7: /var/www/html/ owned by root but created files owned by apache - how do I resolve this?

I have a fresh, unmodified install of Apache on CentOS 7. I notice that when I look at the folder permissions for /var/www/html it and it's content is owned by apache. When a file is created, however, its owner and group is Apache.

Though html is owned by root:root, should all of the contents be owned by apache:apache? or [user]:apache with that user belonging to the Apache group? How should I go about this?

Edit: Another question - do I want to change this? I do not have a very good understanding of file ownership in Linux systems but it seems with this configuration that the newly created files (apache:apache) are prevented from taking action against files that already exist (root:root). This should prevent PHP hacks from being able to manipulate any existing files, right? Is this just the illusion of security though?

0 投票
2 回答
1188 浏览

shell - Unix shell:递归查找所有文件和目录的chgrp,除了一个命名的目录

我看到一些使用 prune 操作的请求与我的请求类似,但我想要做的是递归地浏览 docroot:

其中包含几个文件和目录:

我想浏览整个 docroot,如果任何文件不是“mygroup”拥有的组,则将组更改为“mygroup”并设置组写入权限位,除了完全忽略 DONOTCHGRP 目录本身及其内容。

我目前有命令执行 chgrp/chmod 而不过滤任何内容:

我只是不知道如何完全跳过 DONOTCHGRP 目录。任何帮助将不胜感激。

0 投票
2 回答
740 浏览

linux - 如何在我的安装脚本中使 chgrp 命令可选?

我正在为 Linux 游戏创建安装脚本。作为安装的一部分,我将游戏可执行文件的 suid 权限更改为“游戏”组,这样游戏即使在普通用户运行时也可以更新高分文件。

现在我的 Makefile.am 看起来像这样:

我遇到的问题是 chgrp 命令需要管理权限。如果我使用全局安装游戏,sudo make install那么它一切正常,但是如果我将前缀更改为我的主目录中的某个位置并尝试执行常规操作make install,它会由于 chgrp 而失败

由于本地安装的游戏版本只有一个玩家,我真的不需要做 chgrp 的事情。有没有办法检测makefile是否在没有root权限的情况下运行并跳过权限更改?或者我应该在我的配置脚本中添加一个配置标志,而不是尝试自动修复这个权限问题?

0 投票
1 回答
814 浏览

linux - 无法将文件保存到 /var/www/html - 即使我在组 www-data

我想保持 root 作为 /var/www 的所有者

我想通过 group 制作/var/www/var/www/*访问(rwx)www-data

我相信 apache 的用户是www-data. 我将自己(用户:)添加devon到该组,但我仍然无法将文件保存到/var/www/html. 帮助!

这很清楚我试图做的事情(以下)。我错过了什么?!

0 投票
1 回答
80 浏览

php - 非“.txt”文件类型的 PHP 脚本所有者/组/权限

我需要更改带有 PHP 4 的 Apache 服务器上的文件夹中的一系列文件的权限和所有者/组。如果它是 .txt(文本文件)类型,我的脚本将更改信息。但不会 chmod、chown、chgrp 用于扩展名为 .incl(包含)文件的文件,这些文件通过 include 或 require 函数复制到 HTML/PHP 文件中。

有人可以帮我理解这一点。该文件夹是 0777,incl 文件是 0644,所有者为 glnorg / 组用户(由我的 filezilla 登录创建)。

我需要更改为以下内容:所有者nobody / group nogroup,以便用户可以登录他们的网站并在他们的登录名下进行编辑(尽管是通用的)。

否则编辑器在保存时会给出权限警告信息(烦人)。

0 投票
1 回答
3595 浏览

php - chgrp:Mac OS X 中的 apache 非法组名错误

我正在运行chgrp apache session命令以确保我的 php 会话目录具有 apache 写入权限,但出现错误:chgrp: apache 非法组名。

我正在遵循一组说明。下一步说执行chmod g+wrx session以完成检查它是否具有写权限。

另一个 StackOverflow帖子说:“非法组名实际上意味着您指定的组不存在。您需要创建组,停止指定组,或者指定存在的组。”

不幸的是,我并不精通 Linux 命令,所以我不确定如何执行这些命令。我按照本教程进行操作:http: //fideloper.com/user-group-permissions-chmod-apache来设置 apache,当我用 '_www' 代替用户和组并使用 /Library/Webserver/Documents 作为文档时,它起作用了根。

我不知道这是否等同于执行“chgrp apache session”和“chmod g+wrx session”,所以希望有任何澄清。我还想知道如何设置这些组,因为一些进一步的说明依赖于它们,所以我会很感激任何帮助。

引用的“会话”可能 session.save_path="/private/var/tmp"是 OS X 的默认会话目录,在其 php.ini 文件中指示。

希望对解决此错误的任何澄清和建议。谢谢!

0 投票
1 回答
1310 浏览

macos - Homebrew 用户、组、管理员权限 - 如何编写 chown、chgrp、chmod 脚本?

Homebrewbrew doctor在有多个用户的系统上打印许多权限错误。

一些用户是完全受信任的,并且需要能够运行典型的 brew 命令,例如brew installbrew update

一些 stackoverflow 帖子推荐的内容如下:

  • 通过更改用户chown
  • 通过更改组chgrp
  • 通过更改权限chmod

一些帖子建议这些:

  • 将用户设置为当前的“$USER”,或者创建一个用户“brew”
  • 将组设置为内置 OS X 组“admin”或“staff”,或创建组“brew”
  • 将权限递归设置为组读取和组写入
  • 创建自定义 brew 目录,例如“/opt/brew”

是否有“做正确的事”的脚本,例如根据需要创建任何自定义用户或组、设置用户、设置组、设置目录和文件的权限?

或者有没有更好的方法来实现核心目标,即如何在有多个用户的系统上使用 brew,并使其中一些用户能够成功运行所有常用的 brew 命令?

0 投票
1 回答
599 浏览

ruby - Chef - 递归更改文件组

我有以下结构:

/opt/conf/files.txt

我想要实现的是:

将“conf”目录中的所有文件更改为“tomcat”组

我试过这个:

但它只是将组更改为 tomcat 而不是 conf 目录中的文件。

如何使用recipes来改变conf目录的所有内容?

0 投票
1 回答
5381 浏览

tomcat - 在 CentOS 上正确安装 Tomcat 的权限

我正在根据https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-8-on-centos-7在 Centos 上设置 Tomcat ,但有一点不同:我把 Tomcat然后/opt/apache-tomcat-8.5.6设置一个符号链接:

说明说要将组所有权更改/opt/tomcattomcat……</p>

…然后授予tomcat组对配置目录的写入权限…</p>

…然后授予tomcat组对所有配置文件的读取权限…</p>

…然后让tomcat用户成为某些目录的所有者…</p>

我的问题是:为什么所有复杂的设置?为什么我们需要将tomcat组所有权授予某些目录,将tomcat用户所有者授予其他目录,组对某些文件的写入权限,对其他文件的读取权限……</p>

tomcat用户和tomcat组所有者成为所有事物的所有者并完成它不是更容易吗?

我想在这里使用最佳实践,所以请解释为什么所有复杂的步骤都是必要的。提前致谢。