首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用脚本关闭无头机器

如何使用脚本关闭无头机器
EN

Unix & Linux用户
提问于 2015-03-20 16:44:40
回答 1查看 566关注 0票数 3

我有一个Java应用程序,当无头计算机(Ubuntu14.04Server)启动并以用户身份运行时,它会自动启动。当应用程序完成后,我需要它执行一个脚本来关闭电源,因为一个外部断路器即将被抛出,这将切断电源。

如果在下一次引导时检测到关机错误,我不能允许挂起。

我编写脚本的尝试都会导致对超级用户密码的请求。我可以接受密码在文字中出现在脚本中,因为机器是与互联网隔离的。

我不精通bash或Linux。

脚本权限:

代码语言:javascript
复制
$ ls -la shutdown
-rwsr-xr-x 1 root root 209 Mar 18 16:55 shutdown
EN

回答 1

Unix & Linux用户

发布于 2015-03-20 16:50:59

有多种方法可以做到这一点。最简单,也是最糟糕的,是按照您的建议在脚本中使用密码。由于您的计算机没有连接到internet,所以大多数安全问题都是没有意义的,因此您可以使用sudo's -S选项,该选项允许从STDIN传递密码:

代码语言:javascript
复制
echo password | sudo -S shutdown -h now

一种更安全的方法是允许特定用户在没有密码的情况下运行shutdown命令。首先,运行visudo编辑sudoers文件并添加以下行:

代码语言:javascript
复制
nate  ALL=NOPASSWD:/sbin/shutdown

这将允许用户nate在不请求密码的情况下运行sudo /sbin/shutdown

票数 7
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/191483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档