setuid

    4热度

    1回答

    execv()函数需要一个NULL已终止的字符串数组,但不包含参数个数。它使用标记值(NULL指针)来确定数组何时结束。 为execv()状态手册页... 第一个参数,按照惯例,应该指向与正在执行的文件相关联的文件名 。指针数组必须由NULL指针终止。 ...所以我的问题是.... 我想从main()的argv传递给execv()。 我可以确定进入main的argv是否被NULL指针终止? 也就是

    6热度

    3回答

    我有一个权限为4750的进程。我的Linux系统中存在两个用户。 root用户和appz用户。该进程继承了作为“appz”用户运行的进程管理器的权限。 我有两个基本的套路: void do_root (void) { int status; status = seteuid (euid); if (status < 0) { exit (statu

    0热度

    1回答

    我的C代码做了 seteuid (euid); popen("/root/bin/iptables ....", "r"); 后,当调用,它失败,即使我有个seteuid拨打电话(0)。 (可执行文件有setuid)。 看来seteuid和popen不能一起工作。 当POPEN称它在标准错误打印以下味精 iptables v1.4.6: can't initialize iptables t

    4热度

    2回答

    Linux是否有一些类似于setuid的C接口,它允许程序使用例如切换到其他用户的方式切换到不同的用户。用户名/密码? setuid的问题在于它只能由超级用户使用。 我正在运行一个简单的web服务,它要求作为登录用户执行作业。所以主进程以root用户身份运行,并且在用户登录后fork并调用setuid切换到相应的uid。但是,我对以root身份运行的主要proc不太满意。我宁愿让它作为另一个用户运

    0热度

    1回答

    我有两个Perl脚本: getPwd.pl - setuid的perl脚本,它返回一个密码 子getOraPwd { ... 回报getOraPwd ; } getOraPwd(); testDBConn.pl 我想打电话给getPwd.pl在testDBConn.pl脚本并分配getPwd脚本到$ password变量的结果连接到数据库。记住getPwd.pl脚本是setuid,因此设置test

    1热度

    1回答

    我的iPod touch上有一个根应用程序(Installer4),我希望它加载MobileSubstrate,因此我可以开始进行调整以修复它的错误。我知道root应用程序有一个中间可执行文件,可以将6755权限放在上面,而不会导致应用程序崩溃,在Installer的情况下,它被命名为Scythe。我试图用execve()加载MobileSubatrate而没有成功。该应用程序不会崩溃,它仍然是r

    0热度

    1回答

    我试图与设置setuid位的python脚本执行。属于用户'bgmc'的程序必须在目录'/ home/bgmc'中创建一些文件,但是被另一个用户'client'调用。事实上,我不希望用户'客户'更改程序创建的文件。我使用的C-包装调用程序(见setuid on shell scripts): #include <stdio.h> #include <stdlib.h> #include <sy

    0热度

    1回答

    后访问属于一组文件,让我们添加一个新的组和用户,并将其添加到系统组video $ sudo addgroup --system mydaemon $ sudo adduser --system --no-create-home --ingroup mydaemon mydaemon $ sudo adduser mydaemon video 创建一个文件,并改变其所有者根组video $

    2热度

    1回答

    我有产卵的处理作为根,再滴加其特权非根用户的要求,因此以实施本我用setbit用于二进制并改变所有者根。然后我产生了一个非root用户的进程,最初它以root身份启动,在做了必要的任务之后,我使用setuid(getuid())调用将其特权放到非root用户。这会发生什么是所有者:位置/ proc /(pid)/中的所有文件的组/保留root:root。由于这是由我的进程(删除特权后)产生的线程。

    6热度

    1回答

    ELF二进制文件的INTERP部分中的set-uid和相对路径的组合非常危险。 我不太清楚如何以及在何处这个问题应该被报道,但在我看来,像一般的安全问题就在linux/glibc的是如何工作的动态链接,所以让我解释一下它是什么: 考虑构建一个动态链接的二进制文件,并在ELF INTERP部分中指定一个相对路径(使用--dynamic-linker gcc选项),以便您可以使用动态链接的商业应用程序