gpt4 book ai didi

linux - 一段时间后 sudo 无法正常工作

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:58:02 25 4
gpt4 key购买 nike

我有 Linux 服务器(CentOS 版本 6.4),可以处理用户发送的源代码。在服务器上是一个 Java 应用程序,它启动一个 bash 脚本,该脚本将以有限的方式运行这些源代码的编译和执行命令(时间和内存有限,没有互联网,由有限的用户执行)。

Java 程序必须始终处于运行状态,以便它可以注册新的作业请求。启动时,Java 程序运行良好,但一段时间后(几天之内),命令无法正常执行。我收到以下错误消息:

sudo: sorry, you must have a tty to run sudo

导致的行是:

sudo -u codiana $COMMAND &

其中 $COMMAND 是要执行的命令及其参数

应用程序重启后(终止并重新启动)一切正常。Linux 是否有一些时间限制会导致这种情况?

最佳答案

你可以评论/etc/sudoers:

#Defaults    requiretty

编辑:

 man sudoers |  grep requiretty -A 5
requiretty If set, sudo will only run when the user is logged in
to a real tty. When this flag is set, sudo can only be
run from a login session and not via other means such
as cron(8) or cgi-bin scripts. This flag is off by
default.

因此,如果不需要,请使用您选择的文本编辑器打开/etc/sudoers 并注释掉这一行。

关于linux - 一段时间后 sudo 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23758587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com