问题标签 [privileges]
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.
c++ - 以编程方式从 Unix 中的用户名获取 UID 和 GID?
我正在尝试使用 setuid() 和 setgid() 来设置程序的相应 id 以从 root 中删除权限,但是要使用它们,我需要知道要更改为的用户的 uid 和 gid。
是否有系统调用来执行此操作?我不想对其进行硬编码或从 /etc/passwd 解析。
我也想以编程方式而不是使用:
id -u 用户名
任何帮助将不胜感激
python - 在 Windows 下检查 Python 脚本中的管理员权限的跨平台方法?
是否有任何跨平台方法来检查我的 Python 脚本是否以管理员权限执行?不幸的是,os.getuid()
它仅适用于 UNIX,并且在 Windows 下不可用。
c# - 我自己的目录中的 UnauthorizedAccessException
我正在尝试遍历开始菜单上的项目,但我不断收到 UnauthorizedAccessException。我是目录的所有者,我的用户是管理员。
这是我的方法(它在一个 dll 项目中):
代码开始迭代子目录时失败。我还应该做什么?我已经尝试过创建清单文件,但没有成功。另一点(如果相关的话):我只是用visual studio(以管理员身份执行)运行一些单元测试。
cocoa - launchd 守护进程是在 Cocoa 中读取/写入特权文件的最佳途径吗?
我有一个应用程序,它需要能够写入任何用户/当前主机首选项文件(这需要每个首选项实用程序参考的管理员权限),并且还需要通过其 plist 启用/禁用启动代理(只能由 root 写入)。
我SFAuthorizationView
过去常常要求用户在更改这些值之前以管理员身份进行身份验证。
我正在尝试确定实际更改这些值的最佳方法。
便宜的hackish选项似乎是使用AuthorizationExecuteWithPrivileges()
and mv
or defaults
,或者通过BLAuthentication 或者我自己创建类似的东西。这样做的缺点是没有得到我正在执行的任何命令行应用程序的返回值,以及我遇到的一些奇怪的深奥错误(例如在某些情况下得到 -60008 错误)。显然,Apple 强烈建议不要这样做,但人们似乎确实这样做了,并且取得了一些成功。
第二个最骇人听闻的选项似乎是整个创建一个设置了 suid 位的助手应用程序以及--self-repair
在各个地方讨论的选项。这似乎是可能的,但它可能并不比第三种选择少多少麻烦。
第三个选项是创建一个成熟的launchd
守护进程,它将以 root 身份运行并通过套接字与我的应用程序通信。读取和写入一些 plist 文件似乎有点矫枉过正,但我也有可能在以后找到它的其他用途,而且它不会是我的应用程序的唯一守护进程,所以看起来并不合理加上另一个。
我正在考虑为我的目的修改此示例代码。
我的两个问题是:
launchd 守护程序选项似乎是最好的途径,还是我错过了更简单的途径?
有没有其他人成功地使用该代码作为类似东西的基础,是否有人看到我遗漏的任何明显问题?我已经在一个测试应用程序中成功使用了它,但我很想听听你们对此的看法。
oracle - 您可以授予 oracle 集群对象权限吗?
我正在尝试允许 oracle 用户(userA)权限在另一个用户的模式(userB)中的集群上创建表。我找不到要授予的相关权限,并且将集群上的 ALL PRIVILEGES 授予 userA 抱怨表或视图不存在。我正在尝试做的事情可能吗?我还注意到没有 ALL_CLU_COLUMNS 字典表;这有关系吗?
oracle - 是否可以在没有 DBA 权限的情况下查看 Oracle 用户表权限?
是否可以在没有 DBA 权限的情况下查看用户的角色?如果是这样,怎么做?
上述查询需要“SELECT_CATALOG_ROLE”角色。
我需要在没有(DBA 和 SELECT_CATALOG_ROLE)权限的情况下获得上述查询的结果。
c - 调整非特权帐户(C、Windows)上的令牌
我正在使用以下代码(这是 MSDN 中稍作修改的示例)来检查我是否对进程具有调试权限。如果我不尝试设置它们。
现在,在 Windows XP 和 2003 上的某些帐户下,我在尝试设置令牌时收到拒绝访问错误。我的猜测是我无法设置该特定令牌,因为我无权这样做。如何在非管理员帐户或具有低权限的帐户上设置调试令牌?
代码表示赞赏。
谢谢
c - 检测进程的调试权限(Windows、C)
在上一个问题中,我询问如何克服某些用户没有调试权限的事实。现在,由于我无法设置不存在的东西,我将如何检查用户是否具有调试权限?
我知道我必须使用 LookupPrivilegeValue(),我只是不知道在哪里读取返回值,以指示是否存在特定特权。
代码表示赞赏。
谢谢
inno-setup - 无法注册 DLL/OCX:RegSvr32 使用 Inno Setup 5.2.3 退出代码 0xC0000005 失败
我正在尝试在我创建的安装包中使用 Inno Setup 注册一个 COM DLL。在 Vista 上进行测试安装期间,我收到此错误:
无法注册 DLL/OCX:RegSvr32 失败,退出代码为 0xC0000005
我单击“忽略”,我的应用程序似乎已安装,但我必须打开命令提示符(以管理员身份),然后打开 regsvr32 来安装 COM DLL。有没有办法在 Inno Setup 中自动执行此操作?
oracle - dba_transformations 字典视图是否只有在您登录 AS SYSDBA 时才能访问?
我正在尝试查询数据字典以查找有关数据库中转换的信息。我已授予我的用户 DBA 权限,因此我可以访问 DBA_ 字典视图。有了这个用户,我可以毫无问题地访问所有 DBA_ 视图,但似乎我只能在登录 AS SYSDBA 时访问 DBA_TRANSFORMATIONS。我是否缺少访问此视图的特殊权限?