Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Unix权限检查_Java_Python_Unix_Sudo - Fatal编程技术网

Java Unix权限检查

Java Unix权限检查,java,python,unix,sudo,Java,Python,Unix,Sudo,假设我的服务器“s”以“a”用户的身份运行,并且它正在接收来自“b”用户的查询。我的服务器有没有办法检查“b”用户是否有权以用户“c”的身份运行脚本web_scrape.py 在哪里, “s”是一个Java服务器 “b”是人类unix用户 “a”和“c”是软件unix用户 不可以。除非用户a是root,或者具有sudo ALL权限,否则不可以 如果a是root或具有sudo-ALL权限,那么它可以使用sudo-U--list来确定是否允许运行sudo 请注意,服务器或脚本使用的语言实际上并不重要

假设我的服务器“s”以“a”用户的身份运行,并且它正在接收来自“b”用户的查询。我的服务器有没有办法检查“b”用户是否有权以用户“c”的身份运行脚本web_scrape.py

在哪里,

  • “s”是一个Java服务器
  • “b”是人类unix用户
  • “a”和“c”是软件unix用户

  • 不可以。除非用户
    a
    root
    ,或者具有sudo ALL权限,否则不可以

    如果
    a
    root
    或具有sudo-ALL权限,那么它可以使用
    sudo-U--list
    来确定
    是否允许运行
    sudo

    请注意,服务器或脚本使用的语言实际上并不重要。服务器需要能够告诉操作系统运行
    sudo
    命令,但大多数语言都可以这样做。(在Java中,您将以正常方式使用
    进程
    进程生成器
    ,等等。)


    如果值等于0,那么b是root用户

    我不明白您所说的“'b'用户对'c'用户拥有sudo权限”是什么意思。“但我怀疑这是毫无意义的。”斯蒂芬斯我已经改写了句子……我明白了。事实上,从一个人('b')到一个UNIX帐户('c')的映射是另一个问题。你应该分开解决。谢谢你,斯蒂芬!这是有道理的。sudo-n-l-u softuser-u humanuser web_scrap.py。这对我有用!我遗漏了什么吗?根据我对
    mansudo
    的阅读,
    -u
    选项对
    -l
    无效。它将被忽略。正如我前面所说的,从“人类用户”到“linux用户”的映射不是
    sudo
    所能做到的。你需要单独解决这个问题。