问题标签 [directory-permissions]

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 回答
1975 浏览

c# - .NET Core - Linux 目录权限

在我的 .NET Core 单元测试项目中,我试图创建一个文件夹,然后限制访问权限。

到目前为止,我实现了此代码的 Windows 版本:

显然WindowsIdentity.GetCurrent().User不适用于 Unix 类型的操作系统。我不确定其他功能是否也可能不兼容。

您能否提出通用解决方案(适用于 Windows 和 Unix 类型的操作系统)?

预先感谢您的支持。

0 投票
1 回答
471 浏览

permissions - 使用 boost::filesystem / std::filesystem 检查有效权限

因此,boost::filesystem您可以根据所有者拥有的权限、组拥有的权限以及所有用户拥有的权限来访问文件的权限。这很好,但我不想开始检查我是谁,我的组是什么等 - 我只想检查我是否可以,比如说,递归某个目录(而不是尝试这样做并失败)。我该怎么做?

0 投票
3 回答
176 浏览

php - 创建目录时设置文件权限

我有一个将文件存储到目录中的脚本。该函数基于当前日期(2018>March>week1,2,3 等)每 7 天创建一个新目录。它工作得非常好,但我需要将目录权限设置为 777,否则我会遇到问题。请参阅下面的代码。

如您所见,我设置了 $mode。这可能不是最好的方法:插入 [$mode] 后,它无法完全创建目录,但如果我从 mkdir($filepath.... 中删除那段代码,它会很好用。

0 投票
1 回答
25 浏览

django - 如何保护在 django 中创建的目录,以便只有 django 应用程序可以访问它

我在 Django 'mydir' 中创建了一个目录,里面有几个文件。如何保护这些文件,以便只有 django 可以访问它而没有其他人可以访问?

0 投票
1 回答
336 浏览

windows - 检查应用程序是否具有对文件夹的读取权限(FindFirstFile 返回“访问被拒绝”但 _access 成功)

我正在使用FindFirstFile/枚举文件夹的内容FindNextFile。我面临的问题是找到的一些子文件夹无法依次枚举,FindFirstFile返回“访问被拒绝”。所以我想检查这种情况,而不是首先将此类子文件夹包含在列表中。我找到了两种可能的解决方案:用 来检查路径_access(),或者用 来详细检查实际权限AccessCheck,但据说后者是重量级的,不像_access(),因为你需要打开和关闭一个句柄。问题是,_access对于我无法枚举的所有文件夹,总是成功FindFirstFile。除此之外还有其他解决方案AccessCheck吗?

另一种正面的方法是立即调用FindFirstFile,但这似乎又是一种浪费(我还需要首先确定该项目是否为文件夹,因此需要更多额外的工作)。

0 投票
0 回答
164 浏览

php - PHP如何访问具有root所有者的会话目录?

我很好奇

为什么 cron 用于清理 Ubuntu 中的会话文件?

我研究过它,发现两个链接说

“出于安全目的,会话保持在 root 权限下。因此,PHP 垃圾收集器无法清理过期的会话文件。为了清理此类文件,php 有每 30 分钟运行一次的 cron 作业。”

1. 为什么 Debian 使用 cron 作业清理 php 会话,而不是使用 php 的内置垃圾收集器?

2. Debian 错误报告日志 - #267720

Apache 有 www-data 用户,所以我认为 PHP 模块也在为 www-data 用户运行(对此不确定)。

如果是这种情况,PHP 如何访问具有 root 所有者的会话目录来创建/读取会话文件?

即使 apache 有 www-data 用户,PHP 是否以 root 权限运行?如果 PHP 以 root 权限运行,那么 GC 如何无法从具有 root 所有者的会话目录中读取会话文件。

还是 GC 使用 www-data 用户运行而 PHP 使用 root 用户运行?

除此之外:

我已经检查了 /var/lib/php/sessions 中创建文件的用户和所有者,它显示了创建的会话文件的 www-data:www-data。

/var/lib/php/sessions 的权限是drwx-wx-wt

即它有粘性位“t”

粘性位:

粘性位是保护目录中文件的权限位。如果目录设置了粘性位,则文件只能由文件所有者、目录所有者或 root 删除。此特殊权限可防止用户删除其他用户的文件。 参考

现在,问题是在哪个用户下运行 GC?如果它在 www-data 下运行,为什么它无法删除会话文件?

0 投票
1 回答
869 浏览

python - Create a directory in /var/lib

I'm using the following code to create a directory (if it doesn't exist) and a file inside that directory:

But I get IOError: [Errno 13] Permission denied from the console. I followed answers to other similar questions and they suggested unmasking and using 0755/0o755/0777/0o777

But they don't seem to work in this case. What am I doing wrong?

Follow up question: I want to do this job in /var/lib/. Is it going to be different? (in terms of setting up the permission)

NOTE This is Python version 2.7

0 投票
0 回答
627 浏览

java - 如何以编程方式从android应用程序的文件和文件夹中删除世界读/写权限?

我正在尝试为我的应用程序获取安全证书,并且评估人员告诉我需要将我的应用程序文件夹的权限更改为非全局读/写。

我已经用谷歌搜索这个问题好几天了,但我没有找到任何合乎逻辑的解决方案。例如,建议的方法之一是运行“chmod(destinationfile, 0644)”,但它需要 root 权限才能运行。

还有其他方法可以以编程方式进行吗?任何帮助表示赞赏。谢谢

0 投票
1 回答
351 浏览

laravel - Laravel“无法将图像数据写入路径({$path})”

我在 ubuntu 18.4 上创建 Laravel 项目。

我上传我的项目/var/www/html/并上传图片home/sun/download/

运行此代码后:

显示此错误:

如何发出这个问题?

0 投票
0 回答
57 浏览

python - 由于文件夹权限,Keras 回调错误

我有一个带有ModelCheckpoint回调的 keras 模型。

当我将回调中的路径设置为tmp文件夹时,它工作得很好,但是当我将它设置到另一个调用的文件夹时,kaggle我得到一个错误。

错误很长,这是它的最后一部分:

我打印了两个文件夹的权限,看起来它们具有相同的权限! 在此处输入图像描述

编辑(1):

导致错误的目录是使用 WinSCP 程序从另一台 Windows 机器传输给我的 linux 用户的,而另一个 ( tmp) 是由本地在 linux 中创建的。

编辑(2):

我删除了导致错误的目录并在本地创建了相同的目录,错误消失了!我很确定错误是由于目录权限引起的,但我不知道来源是什么。