永发信息网

linux中为什么普通用户关不了机

答案:5  悬赏:0  手机版
解决时间 2021-02-24 02:04
  • 提问者网友:情歌越听越心酸
  • 2021-02-23 04:41
[root@localhost tmp]# which shutdown
/sbin/shutdown
[root@localhost tmp]# ls -ld /sbin/shutdown
-rwxr-xr-x 1 root root 21304 Jan 21 2009 /sbin/shutdown
在root下可以看到其它人对shutdown这个命令有可执行的权限,既然这个对普通人开放了这个权限,为什么还会出现:
[miaoyaoyao@localhost ~]$ /sbin/shutdown -h now
shutdown: you must be root to do that!
不懂为什么,求高手回答……(拒绝那些说你不是root当然关不了机了,我只想问的是为什么有执行权限(这个执行权限是系统默认的)还关不了机)…系统为centos linux
最佳答案
  • 五星知识达人网友:渡鹤影
  • 2021-02-23 05:00
linux对权限把控比较严格,普通用户没有关机或重启的权限,原则上linux普通用不是不具有关机权限的,如果让linux的普通用户也有关机和重启的权限,对系统安全会是一种威胁。
  linux开启关机和重启权限,具体的操作方法方法如下:
  方法一:
使用sudo命令。首先安装sudo:
#pacman -S sudo
然后,在root用户下用visudo命令添加以下到/etc/sudoers文件的末端。替换其中的user为你的用户名,hostname为你的主机名。
user hostname=NOPASSWD: /sbin/shutdown -h now
user hostname=NOPASSWD: /sbin/reboot
或者合并为一行表示
user hostname=NOPASSWD: /sbin/shutdown -h now,/sbin/reboot
现在你的用户可以用sudo shutdown -h now命令关机,reboot命令重启了。

方法二:
在Xfce下,如果你希望用户利用Hal关机,需要安装sudo。然后用visudo -f命令添加以下内容到/etc/sudoers中
对所有用户:
%users hostname=NOPASSWD:/usr/lib/xfce4/xfsm-shutdown-helper
对单一用户:
user hostname=NOPASSWD:/usr/lib/xfce4/xfsm-shutdown-helper
替换其中的user为你的用户名,hostname为你的主机名(你可以用hostname命令得到它)。
这样你定义了的用户的“关机”和“重启”选项就激活了。
全部回答
  • 1楼网友:山君与见山
  • 2021-02-23 07:48
肯定不能关机啦,如果普通用户都能关机,那这个服务器安全性就太低了。
  • 2楼网友:逃夭
  • 2021-02-23 07:23
你好! su root chmod 7755 /sbin/shutdown exit /sbin/shutdown -h now 仅代表个人观点,不喜勿喷,谢谢。
  • 3楼网友:冷風如刀
  • 2021-02-23 06:41
朋友你的命令错啦!!调出shell 输入 power off 即可。
  • 4楼网友:酒安江南
  • 2021-02-23 05:18
我的理解是您用的是服务器版本,CentOS就是RHEL的社区实现,shutdown命令只允许管理员使用,否则普通用户都可以令服务器down掉;实现的方式不是对命令程序的权限限制,而是系统整体安全设置,如果是程序权限问题应该提示Permision Deny。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯