Java Unix权限检查
假设我的服务器“s”以“a”用户的身份运行,并且它正在接收来自“b”用户的查询。我的服务器有没有办法检查“b”用户是否有权以用户“c”的身份运行脚本web_scrape.py 在哪里,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 请注意,服务器或脚本使用的语言实际上并不重要
不可以。除非用户
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
所能做到的。你需要单独解决这个问题。