问题标签 [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.
android - 在 Android AOSP 构建中,在 /dev 中设置设备所有权的正确位置在哪里?
我正在将 AOSP 移植到定制板上,并且我需要/dev/ttymxc4
拥有它,u-blox
以便 GPS 驱动程序可以使用它。(没有其他东西需要使用它。)
理想情况下,我希望在构建过程中指定这一点,而不是在运行时破解。
管理设备节点所有权的最佳位置在/dev
哪里?
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
提前致谢。我花了很多天试图弄清楚这一点。
powershell - 导入 .csv 以创建文件名和相应所有者的列表
我正在创建一个脚本,该脚本将读取包含单列文件名(每个单元格一个)的 .csv 文档,并在更大的文件夹中搜索与提供的文件名匹配的每个文件,并使用以下方法识别“所有者”:
目前我有几段代码可以完成单独的部分,但我很难将它们结合在一起。理想情况下,用户可以简单地将文件名输入到 .csv 文件中,然后运行脚本以输出第二个 .csv 或 .txt 标识每个文件名及其所有者。
csv 格式将如下所示(ASIN 为标题):
拉取不带标题的文件名:
在较大的文件夹中查找图像以提取完整的文件名/路径(不起作用):
那时,我想使用 FullNames.csv 提供的完整文件路径,使用上述方法从其本机位置的文件中提取所有者:
有谁知道如何将这些组合成一个流畅的脚本?
编辑 我能够在没有循环的情况下使以下工作,读取其中一个文件名,但我需要它循环,因为有多个文件名。
新的 CSV 格式:
新脚本:
关于循环问题的任何想法?感谢大家!
r - R包安装
我正在尝试安装 R Studio 包。我正在以“数据清理”用户的身份运行 R 这个用户
一些软件包是从本地源安装的:
其他直接来自 R cran
这是安装包目录的样子:
为什么已安装的软件包所有权变为 root?一些包依赖项正在尝试访问这些根包。但是后来我没有访问根包的权限。
也许我错过了关于 R 包安装的一些东西
linux - 困惑:使用 setuid 特殊权限标志更改了文件所有权
启用 setuid 的文件权限( rws )。
文件所有者:vaisakh
切换到另一个用户var23
重新检查权限
也可用于 var23
检查写权限。
注意: 只有 vaisakh(owner) 有写权限。
但由于启用了 s(setuid),文件将在所有者 (vaisakh) 的权限 (rws) 下执行。
( 意味着它将允许 'var23' 写入文件 )
var23编辑文件后,再次检查文件权限。
文件内容 vaisakh.sh。
问题:
- 无法理解为什么所有权从vaisakh -> var23 (permission too rws -> rwx ) 改变?
- 文件需要什么最低权限才能使用 setuid(让非所有者用户继承所有者权限)?读取执行(r_x)!
setuid是否仅适用于执行标志?
例如:- 如果实际文件权限是4711,非所有者用户无法读取它。为什么它不提升所有者权限 4711 并允许其他人阅读内容。
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
,而我从未使用过。谢谢你。
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
wordpress - docker 命名卷上的文件所有权
当我尝试在 Docker 容器上运行 WordPress 时,我遇到了文件夹所有权问题。文件夹喜欢wp-content
并themes
归 root 所有,不允许我从 Web 界面安装主题和插件。
目标
- 在 Docker 上运行 WordPress。
- 从 git repo(归我们所有)获取主题。
- 能够从其官方 Docker 映像 (
wordpress:cli
) 运行 WP-CLI。 - 能够从 Web 界面安装主题和插件。
- 将所有文件和文件夹
/var/www/html
归www-data
(uid 33) 所有。
眼镜
- Docker 版本 18.09.5,构建 e8ff056
- docker-compose 版本 1.24.0,构建 0aa59064
- 每个服务的单个容器实例 - 没有 kubernetes、swarm、stack 等。
- 我的
docker-compose.yml
- 我的
dockerfile
(从 git 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
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 命令或第三个我可以用来获取文件/文件夹所有者的东西?
注意:我只需要在数据库中读取和索引,不需要更改权限或所有权。