问题标签 [file-ownership]

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 投票
2 回答
1045 浏览

android - 在 Android AOSP 构建中,在 /dev 中设置设备所有权的正确位置在哪里?

我正在将 AOSP 移植到定制板上,并且我需要/dev/ttymxc4拥有它,u-blox以便 GPS 驱动程序可以使用它。(没有其他东西需要使用它。)

理想情况下,我希望在构建过程中指定这一点,而不是在运行时破解。

管理设备节点所有权的最佳位置在/dev哪里?

0 投票
1 回答
60 浏览

linux - 当 gid=501(www) 时,Linux 问题写入文件并将组设置为 apache

我正在开发一个需要多个用户才能访问名为预览的目录的应用程序。

所以我将每个用户的主要组设置为www

当文件中有一组www应用程序可以正常工作时。

问题是文件是通过 http 请求创建的,这意味着apache用户正在创建文件。

当我跑步时 id apache

我明白了uid=48(apache) gid=501(www) groups=501(www),48(apache)

但文件的所有者和组是apache apache

我不知道如何让 apache 创建所有者和组为的文件apache www

提前致谢。我花了很多天试图弄清楚这一点。

0 投票
1 回答
1537 浏览

powershell - 导入 .csv 以创建文件名和相应所有者的列表

我正在创建一个脚本,该脚本将读取包含单列文件名(每个单元格一个)的 .csv 文档,并在更大的文件夹中搜索与提供的文件名匹配的每个文件,并使用以下方法识别“所有者”:

目前我有几段代码可以完成单独的部分,但我很难将它们结合在一起。理想情况下,用户可以简单地将文件名输入到 .csv 文件中,然后运行脚本以输出第二个 .csv 或 .txt 标识每个文件名及其所有者。

csv 格式将如下所示(ASIN 为标题):

拉取不带标题的文件名:

在较大的文件夹中查找图像以提取完整的文件名/路径(不起作用):

那时,我想使用 FullNames.csv 提供的完整文件路径,使用上述方法从其本机位置的文件中提取所有者:

有谁知道如何将这些组合成一个流畅的脚本?

编辑 我能够在没有循环的情况下使以下工作,读取其中一个文件名,但我需要它循环,因为有多个文件名。

新的 CSV 格式:

新脚本:

关于循环问题的任何想法?感谢大家!

0 投票
0 回答
173 浏览

r - R包安装

我正在尝试安装 R Studio 包。我正在以“数据清理”用户的身份运行 R 这个用户

一些软件包是从本地源安装的:

其他直接来自 R cran

这是安装包目录的样子:

为什么已安装的软件包所有权变为 root?一些包依赖项正在尝试访问这些根包。但是后来我没有访问根包的权限。

也许我错过了关于 R 包安装的一些东西

0 投票
1 回答
343 浏览

linux - 更改公共 HTML 中的所有者和组

我通过终端在public_html. 但是提取的文件具有值“零”作为组/所有者属性。

我希望他们匹配我的public_htmlieOwner = 704 & Group = 99

当前文件权限

我怎样才能将这些设置为特定值?以及如何递归地做到这一点?

0 投票
1 回答
198 浏览

linux - 困惑:使用 setuid 特殊权限标志更改了文件所有权

启用 setuid 的文件权限( rws )。

文件所有者:vaisakh

切换到另一个用户var23

重新检查权限

也可用于 var23

检查写权限。

注意: 只有 vaisakh(owner) 有写权限

但由于启用了 s(setuid),文件将在所有者 (vaisakh) 的权限 (rws) 下执行。

意味着它将允许 'var23' 写入文件

var23编辑文件后,再次检查文件权限。

文件内容 vaisakh.sh。

问题:

  1. 无法理解为什么所有权从vaisakh -> var23 (permission too rws -> rwx ) 改变?
  2. 文件需要什么最低权限才能使用 setuid(让非所有者用户继承所有者权限)?读取执行(r_x)!
  3. setuid是否仅适用于执行标志?

    例如:- 如果实际文件权限是4711,非所有者用户无法读取它。为什么它不提升所有者权限 4711 并允许其他人阅读内容。

0 投票
1 回答
142 浏览

permissions - 为什么“chown”和“chgrp”会改变目录的权限?它不是“chmod”!

我的网站上的一切都很好。然后我运行了这个:

我试图用上述方法将目录的所有权从 更改rootjaimemontoyawebroot并以递归方式进行。结果是 PERMISSIONSwebrootdrwxr-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,而我从未使用过。谢谢你。

0 投票
4 回答
11299 浏览

docker - 为什么 docker-compose 使用 user:group 999:999 创建目录/文件?

我使用docker-compose up了以下docker-compose.yml

该目录./var/lib/mysql最初不存在。

运行后docker-compose up..

ls -al ./var/lib/mysql命令显示所有带有user:group 999:999.

999我在我的系统中找不到调用的用户或组。

为什么 docker-compose选择使用不存在的 uid:gid创建文件

就我而言,除非我更改所有权,否则我无法提交特定目录。但即使我这样做了,在下一次运行时,也会docker-compose up再次将所有权更新为999:999.

上述问题的解决方案是什么?例如,有没有办法指示 docker-compose 使用特定的 uid:gid 对映射主机中的文件?

主机:ubuntu-18.04
docker-compose:1.22.0

0 投票
1 回答
927 浏览

wordpress - docker 命名卷上的文件所有权

当我尝试在 Docker 容器上运行 WordPress 时,我遇到了文件夹所有权问题。文件夹喜欢wp-contentthemes归 root 所有,不允许我从 Web 界面安装主题和插件。

目标

  • 在 Docker 上运行 WordPress。
  • 从 git repo(归我们所有)获取主题。
  • 能够从其官方 Docker 映像 ( wordpress:cli) 运行 WP-CLI。
  • 能够从 Web 界面安装主题和插件。
  • 将所有文件和文件夹/var/www/htmlwww-data(uid 33) 所有。

眼镜

  • Docker 版本 18.09.5,构建 e8ff056
  • docker-compose 版本 1.24.0,构建 0aa59064
  • 每个服务的单个容器实例 - 没有 kubernetes、swarm、stack 等。
  • 我的docker-compose.yml
  • 我的dockerfile(从 gi​​t repo 复制):

FROM wordpress:5

COPY --chown=33 ./ /var/www/html/wp-content/themes/theme/

我没有在我的 dockerfile 上声明卷——它只是上面的那两行,没有别的。实际上,此图像的存在只是为了将文件夹复制到 WordPress 图像中。不过,WordPress 图像(我的图像源自该图像)在其 dockerfile 中声明了一个卷。

我确实在我的 docker-compose 文件上声明了卷,但是当省略它们时,问题仍然存在

结果

文件和文件夹所有权...


更新

Docker构建的步骤出现了一些问题COPY,但我不知道是什么。

我改变了dockerfile

如果我从高山构建,uid33是所有者:

我将第一行更改为FROM wordpress现在root是所有者


我如何继续获得我想要的结果(即主题文件以及(uid 33)/var/www/html/wp-content/themes/theme/拥有的所有文件和文件夹)?www-data

0 投票
1 回答
528 浏览

php - 在 Windows 上使用 PHP 读取文件和目录所有者

我有一个基于 Windows 上的 PHP 和 xampp 服务器的 Intranet 项目。该 Intranet 项目有一个带有表的数据库,我在其中存储文件和文件夹的扫描磁盘驱动器信息。我使用简单的 windows 命令dir "$directory_path" /Q /T:C来获取信息。

之后,我使用正则表达式匹配并解析该信息以分隔日期、时间、权限和目录名称,如下例所示:

用于目录解析的示例正则表达式

类似于这个例子:Get file owner in Windows using PHP

这工作正常,但有时文件所有者名称很长并且被命令行剥离。在这种情况下,我无法阅读全名并且功能已损坏。

现在我正在寻找另一种解决方案。

我的 PHP 还安装了php_com_dotnet.dll扩展,并且我COM()在代码的某些部分中使用了类。

我的主要问题是:

-我可以使用COM()类来获取真实的文件信息并避免文件搜索和列表的shell命令以及如何?

- 是否有其他扩展、shell 命令或第三个我可以用来获取文件/文件夹所有者的东西?

注意:我只需要在数据库中读取和索引,不需要更改权限或所有权。