问题标签 [file-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.
linux - scp 文件未设置正确的所有者
SCP 在设置文件权限时是否有问题或我的服务器配置错误?
用例:
我要编辑的服务器上有一个名为“importantFile.txt”的文件。该文件具有“主”的所有者和组:
我被称为“奴隶”,但幸运的是,我在“主人”组中,所以我可以根据需要编辑文件。但是,我是一个懒惰的奴隶,懒得在服务器上编辑文件,我更愿意在我的本地机器上编辑文件并将其 SCP 到服务器:
如果我这样做,服务器上的文件内容上传正常,文件的时间戳会更新,但文件的权限不会改变,文件仍然归“master”所有。这是一个问题,因为如果“奴隶”上传了不良内容,没有人会知道是“奴隶”造成了问题,“主人”会显得很内疚。
也许我必须设置一个umask?如果是在哪里?我尝试了 .bash_profile 没有成功,并且在 Google 上没有找到任何关于 .bash_profile 中的 umask 的信息/etc/ssh/sshd_config
。
asp.net - IIS 6.0 远程共享的访问权限
在 IIS 下使用远程共享的 UNC 路径设置虚拟目录时,我应该期望看到对共享的读取请求的用户身份是什么?
我已经设置了上述场景并将“连接为”下的用户配置为具有远程共享权限的已知用户,我使用 Windows 资源管理器进行了检查。
但是,当尝试使用http://localhost/myfiles/atestfile.txt从共享上的 Web 浏览器中访问文件时,我收到 HTTP 错误 401.5 - Unauthorized: Authorization failed by an ISAPI/CGI application error 返回。'myfiles' 映射到远程共享,并且 atestfile.txt 驻留在共享文件夹中。
如果我使用 sysinternals filemon 应用程序查看正在执行对共享的读取请求的进程和用户,那么我会得到请求是通过 w3wp.exe 进程的详细信息,并且用户显示为“NT AUTHORITY\NETWORK ”。
我期望用户显示为我在“连接为”选项下配置的用户。
任何指导表示赞赏。
php - php fopen 不打开文件,它的读取权限没有授予世界/公众?
如果文件权限为440,则php fopen无法打开文件进行读取。我不想给文件444权限,这样就无法通过URL直接访问它。
bash - 为什么我可以使用 000 权限运行 Bash 函数?
我可以运行具有 000 权限的 Bash 函数并不完全正确,但差不多。我的代码是:
hello 文件具有以下权限:
首先,我使用当前权限键入:
调整是在运行 bash 脚本之前将 400 权限更改为 000:
它给出了一个错误,但它不会停止运行该函数。我无法理解。我现在取消设置你好功能:“取消设置你好”。我收到错误:
为什么我第一次没有得到它们?它与缓存、缓冲区或类似的东西有关吗?为什么我可以使用 000 权限 [1] 运行 Bash 脚本?
c# - ASP.NET 将 PDF 写入文件系统
我有一份报告,我目前允许用户在提供报告参数(日期范围、过滤器等)时选择输出选项(HTML 或 PDF)。
我想更改报告,使其始终执行 HTML 并在呈现的 HTML 页面上放置一个链接,以便用户可以根据需要获取 PDF。
如何修改我的 IIS6/IIS7 配置、用户权限等,以允许我的站点将 PDF 写入文件系统?任何 C# 代码将不胜感激。
我计划使用随机文件名创建 PDF,并添加一个清理旧 PDF 的过程,这样我就不会遇到磁盘空间问题。这是一个轻度使用的网络应用程序,所以我不担心有很多旧的 PDF 文件挂在周围。
php - netbeans php插件通过FTP上传文件时如何控制文件权限
每当 netbeans 执行 ftp 上传时,文件都会以设置为 640 的权限上传。这会导致 PHP 抛出以下错误:
虽然我可以在命令提示符下快速清理它,chmod o+r ./*
但它会导致 netbeans 在下次我点击运行时重新同步整个项目,这反过来又将权限设置回 640。
我需要一种方法让 netbeans 上传权限设置为 644 的文件。
iis - IIS 文件权限
我有一个应用程序,我在进行维护时试图限制权限。我使用 windows 文件权限并删除对所有非管理员帐户运行应用程序的 dll 文件的访问权限,即:
cacls "%DLL_LOC%" /E /R BUILTIN\Users
然后我回收应用程序池(它在我的开发环境中工作以锁定用户):
cscript c:\windows\system32\iisapp.vbs /a "DefaultAppPool" /r
但是没有运气,因为任何人仍然可以访问 dll 和应用程序。
感谢任何进一步的想法,因为我没有获得一致应用的权限。
git - 如何读取 git-ls-tree 输出的模式字段
我知道最后 3 位八进制数字是文件模式,但前 3 位数字是什么?我在 git 用户手册中找不到它。
bash - 如何从“查找”中排除所有“权限被拒绝”消息?
我需要隐藏所有权限被拒绝的消息:
当出现这样的消息时,我正在试验。我需要收集所有不会出现的文件夹和文件。
是否可以将权限级别定向到files_and_folders
文件?
如何同时隐藏错误?
linux - 在 Linux 中创建可执行文件
我计划做的一件事是编写(非常简单的)Perl 脚本,我希望能够在不从终端显式调用 Perl 的情况下运行它们。我很感激,为此,我需要授予他们执行权限。使用 chmod 执行此操作很容易,但它似乎也是一个稍微费力的额外步骤。我想要的是两件事之一:
首先,有没有办法在保存文件时设置执行标志?目前我正在尝试使用 gedit 和 geany,但如果它具有此功能,我愿意切换到具有类似(或更好)功能的编辑器。
如果做不到这一点,有没有办法声明在特定目录中创建的所有文件都应该具有执行权限?
我的 umask 设置为 022,据我了解,这应该没问题,但似乎文件是作为文本文件(具有 666 个默认权限)而不是可执行文件(具有 777 个默认权限)创建的。
也许我只是懒惰,但我认为必须有一种比 chmodding 一个创建的每个脚本更方便的方法。