首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何允许使用web服务器关闭计算机?

问如何允许使用web服务器关闭计算机?
EN

Ask Ubuntu用户
提问于 2015-01-30 22:20:41
回答 1查看 5K关注 0票数 0

我在apache2和php5下有一个web服务器。我想关闭使用web服务器的计算机,但是要关闭计算机,当前用户应该是“root”用户,因为关闭PC‘关机-h’的命令应该在root用户下执行。

php用户称为'www-data‘。

我有这样的档案

文件: shutdown.sh

#!/bin/bash

echo $(shutdown -h now);

文件: shutdown.php

如果要调用此脚本,则应该执行脚本“shutdown.sh”。

<?php

echo "Shutdown";

echo exec ( 'shutdown.sh' );

?>

问题:如何在没有密码的情况下以根用户身份执行文件“shutdown.sh”。或者也许还有其他的方法?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2015-01-30 22:53:52

您可以授予www-data权限来执行关机命令。试试这个:

作为root用户,使用命令'visudo‘编辑/etc/sudoers文件。最后一行应该如下所示:

Cmnd别名规范#用户特权规范根ALL=( ALL :ALL)管理组的所有#成员可能获得根权限%admin ALL=(ALL) ALL

因此,在文件末尾插入:

www-数据全部= NOPASSWD: /sbin/关机

然后退出编辑器并保存它(CTRL+x)。

用户www-数据应该能够调用关闭现在,没有sudo密码。

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

https://askubuntu.com/questions/579883

复制
相关文章

相似问题

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