问题标签 [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 投票
10 回答
80544 浏览

php - 如何检查目录是否可在 PHP 中写入?

有谁知道我如何检查一个目录是否可以用 PHP 写?

该功能is_writable不适用于文件夹。

编辑:它确实有效。请参阅已接受的答案。

0 投票
6 回答
25477 浏览

windows - 你如何在 NSIS 中设置目录权限?

我正在尝试使用需要管理员安装的 Nullsoft 安装系统构建 Windows 安装程序。安装程序会创建一个“日志”目录。由于普通用户可以运行此应用程序,因此该目录需要普通用户可写。如何指定所有用户都应该有权以 NSIS 脚本语言对该目录进行写访问?

我承认这听起来有点像一个坏主意,但该应用程序只是私有网络上只有少数人使用的内部应用程序。我只需要保存日志文件,这样我就可以看到如果发生不好的事情,应用程序为什么会损坏。用户不能成为管理员。

0 投票
6 回答
16271 浏览

c# - Starting a process in C# with username & password throws "Access is Denied" exception

Inside a .NET 3.5 web app running impersonation I am trying to execute a process via:

-Changing the trust mode to full in web.config did not fix.

-Note the var securePassword is a secureString set up earlier in the code.

This throws an exception with 'Access is Denied' as its message. If I remove the username and password information, the exception goes away, but the process starts as aspnet_wp instead of the user I need it to.

I've seen this issue in multiple forums and never seen a solution provided. Any ideas?

0 投票
4 回答
5708 浏览

windows - GetProcessesByName() 和 Windows Server 2003 计划任务

有谁知道以下代码需要哪些用户权限才能在 Windows Server 2003 上作为计划任务成功执行:

当未按计划任务运行时,即在登录用户下,只要用户是“性能监视器用户”的成员,此代码就不会抛出异常。

在同一用户帐户下作为计划任务运行时,它会失败。

我可以让它工作的唯一方法是作为本地管理员组的成员运行它。

有任何想法吗?

0 投票
4 回答
4556 浏览

c# - 无法使用 FileIOPermission 复制具有适当权限的文件

如果我尝试在用户目录中写入,则此代码段效果很好,但是一旦我尝试在 Program Files 中写入,它就会静默执行并且文件没有被复制(没有例外)。如果我尝试将文件复制到 C:\ 或 C:\Windows 中,我会捕获 UnauthorizedAccessException。

您是否知道另一种获得在该目录中写入权限或使其以其他方式工作的方法?

非常感谢任何帮助!谢谢

0 投票
4 回答
8135 浏览

linux - 如何在 Linux 中设置权限,以便两个用户可以更新服务器上的同一个 SVN 工作副本?

我的服务器同时安装了 Subversion 和 Apache,Apache Web 目录也是一个 Subversion 工作副本。这样做的原因是简单的命令svn update /server/staging会将最新的源代码部署到登台服务器。

Apache 公共网络目录:/server/staging ——(这是一个 SVN 工作副本。)

我的服务器上有两个用户,“richard”和“austin”。他们都是“开发者”组的成员。我使用“sudo chown -R richard:developers /server”递归地将 /server 目录的权限设置为 richard:developers。

然后,我为“richard”和“developers”组设置了读取、写入和执行的权限。

那么可以肯定的是,'austin' 现在应该可以使用该svn update /server/staging命令了?然而,当他尝试时,他得到了错误:

如果我递归地将 /server 的所有者更改为 austin:developers,他可以很好地运行命令,但是“richard”不能。

我该如何解决这个问题?我想创建一个提交后挂钩,以便在提交文件时自动部署登台站点,但我看不到一种适用于两个用户的方法。钩子是:

对他们两个使用相同的用户帐户实际上并不是一个可接受的解决方案,而且我不知道有任何方法可以在挂钩内以“root”身份运行命令。

任何帮助表示赞赏!

0 投票
1 回答
932 浏览

asp.net - Visual Studio 2005 网站管理工具的响应非常慢

我正在开发一个 ASP.NET 应用程序并尝试添加用户身份验证。作为第一步,我使用网站管理工具(网站 | ASP.NET 配置)来管理用户和权限。

访问这个网站非常慢。加载主页需要 30 秒。导航到“安全”页面(也是 30 秒)时,出现以下错误:

我在 web.config 文件中将身份验证模式设置为“表单”。


您选择的数据存储存在问题。这可能是由无效的服务器名称或凭据或权限不足引起的。这也可能是由于未启用角色管理器功能造成的。单击下面的按钮可重定向到您可以选择新数据存储的页面。

以下消息可能有助于诊断问题:无法连接到 SQL Server 数据库。


它要求我运行“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe”,这也给了我一条错误消息。

如何快速解决这些问题并启用安全性/用户?

0 投票
2 回答
1396 浏览

svn - 为什么 subversion 在签入时会 chown/recreate 文件?

我有一个个人维基,我会在上面做笔记。wiki 的页面位于 subversion 工作副本目录“pages”中,我将它们的权限设置为 664,由 www-data:www-data 拥有。我的用户名在“www-data”组中,所以我可以手动签入和弄乱页面。

有一段时间,我遇到了一个问题,因为每次我运行签入时,文件都会归我所有:www-data 而不是 www-data:www-data,我将无法再通过以下方式更改 wiki 文件我的网页界面!我通过翻转“pages”目录上的 setgid 位解决了这个问题,但我仍然对为什么会首先发生这种情况感到困惑:

每次我将某些东西签入颠覆时,似乎 svn 删除它并重新创建它。为什么?此行为是否支持某些我不知道的功能?有没有办法改变它?

谢谢!

0 投票
5 回答
36799 浏览

.net - 我可以在不需要管理员权限的情况下侦听 Vista 上的端口(使用 HttpListener 或其他 .NET 代码)吗?

我正在使用 HttpListener 允许用户在用户定义的端口上设置代理。当我启动 HttpListener 时,如果应用程序没有在 Vista 中以管理员权限运行,则会出现异常。

根据我的阅读,这是预期的行为- 需要管理员权限才能开始侦听端口。但我确信有办法解决这个问题,因为我运行了大量程序(如 Skype),它们在端口上侦听而不需要提升到管理员权限。

有没有办法用 HttpListener 做到这一点?如果没有,我可以在 .NET 代码中调用其他 API 来设置端口吗?

0 投票
1 回答
1948 浏览

windows-vista - 在 Vista 中删除清单权限

我一直在 XP 中开发一个 C# windows 窗体应用程序。这一切都很好。但在 Vista 中,它无法将日志或记分牌文件写入硬盘。我发现我需要一个清单文件来允许弹出窗口要求它以管理员身份运行。

这一切都很好,我很高兴。我的问题是我不知道如何删除此权限,以便我可以重复测试并稍微改变情况。

有谁知道我如何删除清单文件给 EXE 的权限,因为我现在没有得到你希望它作为管理员弹出窗口运行的权限。

谢谢