问题标签 [suid]

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

bash - 在文件中设置 suid 运行 bash 脚本

我写了一个小 bash 脚本来测试 suid 权限

为什么?我以为我已经设置了suid权限,所以我可以以root权限运行phone.sh来修改out.txt文件,但我失败了。谁能告诉我我哪里做错了?

0 投票
1 回答
774 浏览

serialization - 不同班级的不同SUID

假设我有不同类名的完全不同的类。我应该serialVersionUID在课堂上使用不同的吗?

如果是这样,为什么有必要?

JRE究竟是如何反序列化的?

0 投票
2 回答
1237 浏览

c - 在未设置 _POSIX_SAVED_IDS 的情况下使用 setreuid()

我正在探索 suid 地区,发现自己无法回答这个问题。为了这个问题,假设程序二进制文件是 suid,由用户 1001 拥有并由用户 1000(均为非 root 用户)运行 - 因此 RUID=1000,EUID=1001。

设置时_POSIX_SAVED_IDS,我可以使用setuid()andseteuid()来在 1000 和 1001 之间更改 RUID 和 EUID(分别)。

但是,如果_POSIX_SAVED_IDS不设置,seteuid(1000)将导致以后无法执行seteuid(1001),并且稍后setuid(1001)会执行相同的setuid(1000)操作。

为了将 EUID 更改为 RUID 并保持稍后返回的可能性,我在这里找到的解决方案GNU Setuid Program Example是使用setreuid(1001,1000)(交换它们)。这对程序有什么影响,因为它改变了 RUID?据我了解,它改变了进程的所有者,因此对杀死进程或与进程交互的权限有影响。
哪些系统不使用_POSIX_SAVED_IDS?

0 投票
1 回答
328 浏览

c++ - 是否设置了 set-user-id 位?

我将编写一个广泛执行其他程序的代码。如果有人设置了 set-user-id 位(并且 root 是所有者),我不希望它具有 root 权限。所以我要在启动时放弃特权。

我的问题是:如何从程序中了解它是否在set-user-id模式下运行?

0 投票
1 回答
290 浏览

serialization - 用 ANT 插入 serialVersionUID

是否可以使用 ANT 任务将 serialVersionUID 属性插入到所有实现 Serializable 的类中?

我希望能够保留类与 SUID 的列表并使用它来插入值。

目前源代码没有设置 serialVersionUID。

0 投票
1 回答
2033 浏览

android - Android中su二进制的suid标志

在打包 system.img 文件之前,android 构建树的哪个脚本将“suid”标志赋予 su 二进制文件?我已经为“chmod +s”或“chmod 4”字符串“grepped”了,但现在没有运气。

0 投票
2 回答
698 浏览

perl - suid 位脚本 perl

我正在制作一个 perl 脚本来改变亮度。我必须在设置为只读的文件“亮度”中写入。我想使用 SUID 位,所以我做到了。

为什么它不适用于普通用户?

提前致谢。

0 投票
1 回答
181 浏览

c - 为什么我自己的 suid-ed 程序还保存着原来的 uid?

我正在使用以下程序,并且我已经对其进行了 suid-ed(通过chown root XXX; chmod 4755 XXX以 root 身份运行),但输出仍然是ruid 1000, euid 1000, suid 1000,这里的 uid 不应该是零吗?

ls -l 的输出:

-rwsr-xr-x 1 root root 9.7K May 1 11:36 test*

0 投票
0 回答
2895 浏览

php - 如何在 Linux 中调试“权限被拒绝”错误(lstat() = -1 EACCES)

有没有办法调试为什么我 在访问文件/目录时得到

lstat("/path/to/file", 0x...) = -1 EACCES (permission denied)错误?

是因为 selinux 问题还是因为用户/组权限或 NFS 或任何可能发挥作用的 ACL?

我在用户的目录上设置了正确的权限,并且在以用户身份登录后,我能够在该目录中创建一个文件。但是,当 PHP 在 Apache 范围内以相同的用户和组运行时,它无法创建文件。

我了解 Apache 正在使用 suid 从“root”更改为所需的用户,但是当 PHP 在 Apache 下执行时,该文件仍然没有创建。此外,PHP 会打印出正确且预期的真实有效的用户 ID(而不是 root)。

对于那些感兴趣的人,/path/to/file 位于 NFSv4 挂载上,但我想调查一下,由于什么原因,权限被拒绝。

有可能知道吗!?

0 投票
2 回答
18356 浏览

linux - SUID 不适用于 shell 脚本

我创建了一个包含以下内容的小型 shell 脚本:

我还创建了一个/etc/myfile.cnf具有 root 帐户的文件并设置权限如下:

当我/usr/bin/checksuid.sh从非 root 帐户执行时,我收到以下错误:

有人可以帮助您了解为什么 SUID 不起作用?