问题标签 [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.
php - php mkdir 设置了错误的所有者
我正在使用 mkdir() 创建一个新目录,该目录有效。但是当我尝试将文件(图像)上传到目录时,它给了我以下错误:
警告:imagegif() [function.imagegif]:安全模式限制生效。uid 为 878043 的脚本不允许访问 /www/.../formfunctions.php 第 208 行中 uid 2001 拥有的 (dir)/galleries/ny
我知道问题是什么,但不知道如何解决。当我使用 mkdir() 创建目录时,它被赋予所有者 ID:2001 和组 ID:2001。所有者 ID 应该是:878043(我可以通过 Filezilla 看到这一点)
这是我创建新目录的代码:
所以我的问题是:我可以通过我的 php 代码设置所有者 ID 吗?
winapi - 删除所有者权利
我有一个写限制文件夹,只有当用户在特定组中或被明确授予这样做的权限时,才能写入该文件夹。我已经使用 C++ 在具有指定组和用户的文件夹上使用 SetNamedSecurityInfo 成功实现了这一点。但是,以下情况给我带来了麻烦:
- 管理员给用户写权限
- 用户创建文件
- 管理员删除用户的写权限
- 用户不断写入文件
最后一点是问题。由于用户是文件的所有者,他可以在其中写入,即使管理员删除了权限(例如通过删除组成员身份)。我想实现文件的所有权不会授予该受限文件夹中的所有者任何权利。
delphi - 获取 Netware 文件所有者的 Delphi 代码不起作用
我是一名 Delphi 开发人员,从未为网络软件编程过。但我需要在网络共享上找到文件的所有者。经过一番研究,我从一个新闻组(原作者:Chris Morgan)得到了这段代码片段。它基本上是一种动态加载 netware dll 并获取文件“所有者”信息的方法。请看函数GetNetwareFileOwner。
问题是,我无法直接访问网络软件共享进行测试。我每次都会向用户发送一个小型测试程序,该用户通过在网络共享上选择一个文件来测试它,然后报告结果。我在调用 NWIntScanExtenedInfo 后通过插入一个小代码获取错误代码,它失败并出现下面给出的错误代码。有什么想法可能是错的吗?
错误代码: 1) 首先,以下代码在上述调用中给出了错误 899E (INVALID_FILENAME)。文件名是英文的——那里没有特殊字符。并且通过常规文件打开对话框在共享上选择了该文件。
2) 在那之后,怀疑一个案例问题,我注释了两个 AnsiUpperCase 行以保持名称的原始大小写与文件打开对话框收到的完全一样。现在给出错误 89FF (NO_FILES_FOUND_ERROR)。
PS我用Delphi 2007编译测试。可能是顶层结构的结构问题。我还没有检查字节长度和对齐方式。会这样做。
php - Joomla 3.2 安装文件/目录所有权问题
我正在尝试使用我大学提供的主机安装 Joomla 3.2。所以,我只有一个 mysql 数据库,其用户名和 pass 以及 ftp 用户名和 pass 来传输数据。也就是说,没有安装 Cpanel 或 ssh 可用。
如果我提取文件 Joomla_3.2.0-Stable-Full_Package.zip 并 ftp 网站上的内容,这些文件/文件夹的所有者是用户“ftp_username”。只有设置了 ftp 层,我才能继续安装 Joomla。
这行得通,除了我不时收到类似 --> JFTP: :rename: Bad response Rename failed 更具体地说,我在使用 kunena 时收到此消息。
而且,我在网上看到FTP层不应该正常使用。此外,tmp/cache/logs 会产生权限问题。
如果我删除 ftp 层(通过编辑 configuration.php),那么我无法修改任何内容,因为 Joomla 无法修改文件(由 ftp_username 拥有)。当然,我可以将所有权限更改为 777,但那将是自杀......
我找到了一个帖子,解释了我在这里的情况!特别是关于使用“chmod 4770”的建议是可行的,但我不知道它有多安全(没有尝试过)。
任何人都知道我该如何完成这项工作?
在这里交叉张贴
提前致谢
file - 计算 Centos 中给定用户创建的文件
我的会话目录非常大,我想计算每个单独的用户(每个域)创建了多少文件。
是否有一个选项(ls
可能)来计算(不列出)给定用户制作的总文件?
我知道ls -alh dir_name
列出了所有文件,并且用户位于其中一列。
而且这会计算所有文件:ls -1 dir_name | wc -l
也许可以调整命令以在包含用户名的列上进行搜索,然后计算结果?
apache - 上传的文件自动将权限和所有者更改为root
尝试直接从网站上传文件时,我遇到了一个奇怪的问题。因此,我将画廊和其他上传文件夹设置为 755,并获得用户许可,以及所有递归目录和文件,但是每次我上传有问题的文件时,无论如何都会成为 0 0 所有者。我已经检查过了,因为我已经为所有内容设置了 755 和 777 权限,所以我无法弄清楚可能出了什么问题。模板很好。我的服务器在 Apache Centos 6.5 中运行。我会错过什么?提前致谢
linux - SUID 许可(及其对所有权的影响)
我目前正在学习 LPIC-1 Linux 认证。为此,我正在使用由 McGraw Hil 发布并由 Robb Tracy 编辑的“一体化”考试指南。(第一版,McGraw Hill 网站上没有勘误表)。
我在网上研究SUID特殊权限时,大部分信息类似于:
程序以文件所有者的权限(而不是执行它的用户的权限)执行。
和
当对可执行文件设置 SUID 权限时,运行此文件的进程将根据文件所有者(通常是 root)而不是运行可执行文件的用户授予访问权限。
...现在,在我的教科书中,信息的表述略有不同。看哪:
图 1:章节内容
图 2:测验问题
图 3:测验答案
我认为,根据我在网上阅读的内容,正确答案是“A”:创建文件的用户仍然是所有者。所有权和许可是两个不同的东西,对吧?因此,虽然 SUID 会向执行二进制文件的用户授予临时权限,但它不应更改二进制文件的所有者。
所以...要么我很困惑,要么这是第一版搞砸了。
兄弟姐妹?帮助!!
linux - Change linux user default ownership on file creation?
Seems like something which should be easy to find but Googling brings up lots of unrelated tasks.
I have a deploy scipt which runs under the user "deploy" but my web server runs as "nginx" I want the web server to be able to write to the deployed files.
Ive added nginx to the deploy user group and I believe I can write files with deploy user with the ownership "nginx:deploy" easily now but by default it creates files as "deploy:deploy" obviously which nginx won't write too.
Is there anyway to change the user so that by default creates files as "nginx:deploy" to solve this problem?
linux - 在 Fedora 中为新文件设置默认所有者
我的系统会自动为验证码创建一个图像文件。我希望验证码在创建时具有“my_username apache”的默认所有者。目前它是由所有者创建的,例如“apache apache”
我正在使用 Fedora。
请告诉我 linux 命令是什么。谢谢
file - 由 Tomcat webapp 创建的文件以及该文件的所有者、所有者组、权限
-- 由 Tomcat webapp 创建的文件以及该文件的所有者、所有者组、权限 --
您好,感谢您阅读我的帖子。
我在“Debian 7.2 Wheezy”操作系统上运行“Tomcat v6.0”网络应用程序。
特别是,这个 webapp 在文件系统上创建了一些文件。
创建的文件有:
- “tomcat6”作为所有者用户,
- "tomcat6" 作为所有者组,
- 644作为分别授予所有者、所有者组和其他人的权限。
是否有可能改变这种行为?
我喜欢做的是:
- 将所有者用户设置为“user1”,
- 将所有者组设置为“group1”,
- 对于创建的每个新文件,将权限设置为 660。
此致。