setuid

    0热度

    3回答

    有没有一种简单的方法来查看正在运行的进程的真实,有效和已保存的UID和GID?

    0热度

    3回答

    linux'id'命令报告进程所属的组= 。何时以及如何填补? 我正在编写一个suid/sgid程序,看起来这些组永远不会为我的进程填写,也许只是一致,但是对于nfs挂载的文件系统的权限无法正常工作(顺便说一句,我玩过no_root_squash,但没有帮助)

    11热度

    1回答

    我不得不为某人做一个肮脏的Linux黑客攻击,这样他们就可以使用cupsenable printername shell命令启动打印机,同时作为非root用户。我不希望它们能够以root身份使用整个cupsenable语法,所以我只写了一个C包装器,它在argv[1]中清理输入并调用system("cupsenable sanitizedprintername")。 我做了程序setuid根,但即

    6热度

    2回答

    请考虑这种情况,其中可执行文件A.bin使用libY.so和libZ.so. A.c,Y.c和Z.c全部用C编写。012-Z.c和Y.c被编译成相应的.so文件。 这是文件 $ HOME /斌/ A.bin $ HOME/lib目录/ libY.so $ HOME/lib目录/ libZ.so 当我执行的目录结构.bin作为普通用户,A.bin按预期正常运行。 注意:$ LD_LIBRARY_PA

    4热度

    3回答

    我正在考虑我想创建的iPhone应用程序的设计。一个可能的问题是,这个应用程序必须以root身份运行(以访问某些网络端口)。在典型的UNIX应用程序中,我只想让应用程序使用setuid运行,但我想知道如果iPhone应用程序可以这样做。 我读过在苹果的论坛,这是令人沮丧的这个问题: http://discussions.apple.com/thread.jspa?threadID=1664575

    5热度

    4回答

    我有一个git仓库需要运行post-receive钩子作为sudo。我编译测试这个二进制样子: #include <stdlib.h> #include <unistd.h> #include <stdio.h> int main() { int ret; ret = setuid(geteuid()); if(!ret) { fprintf(st

    2热度

    3回答

    我使用Perl的Archive::Tar模块。它保留了文件权限,但不保留粘性位。在我提取存档的另一端,所有粘性位都消失了。我认为UNIX/LINUX操作系统将这些粘性位存储在别的地方。我怎样才能让我的档案保存粘性位呢? 使用-p开关焦油保留它,但我该如何使用Archive::Tar?我在两边都使用了Perl的模块。

    2热度

    2回答

    我正在用C编写一个程序,它绑定到端口< 1024.我希望此后以非root权限运行。 我知道我需要调用setuid(),但用什么参数? UID因系统而异。