在linux ~$提示符下输入关机命令(shutdown、halt)均是以下提示 -bash:shutdown(halt):command not found

请问为什么?怎样才是正确的?
2025-02-25 03:38:56
推荐回答(4个)
回答1:

解答:
linux ~$提示符:表示当前登录的用户使普通用户

而shutdown、halt都属于系统管理工具,位于/sbin目录下,默认只有管理员具有相应的权限才可以使用。

而出现"bash:shutdown(halt):command not found"错误的原因是当前普通用户的shell环境变量$PATH没有定义/sbin的搜索路径,所以提示命令没有找到。(你可以使用echo $PATH查看当前shell的搜索路径)

解决方法有两种比较常用:
1、使用su切换到管理员root使用命令进行关机或系统管理操作;
2、使用sudo机制,在/etc/sudoers中配置当前用户具有使用该命令的权限;
举例:user ALL=/sbin/shutdown,/sbin/halt NOPASSWD: ALL
然后此用户可以使用/sbin/shutdown操作管理。(使用时需要使用绝对路径)

回答2:

正确的命令应该是在超级用户下halt

执行su命令
然后输入root密码
然后halt

回答3:

poweroff
试试

回答4:

关机命令??halt 是管理员权限才能运行