Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何使用命令行界面关闭非sudo用户?_Linux_Command Line Interface_Sudo_Shutdown - Fatal编程技术网

Linux 如何使用命令行界面关闭非sudo用户?

Linux 如何使用命令行界面关闭非sudo用户?,linux,command-line-interface,sudo,shutdown,Linux,Command Line Interface,Sudo,Shutdown,以下所有命令都需要以root用户身份运行: 断电 停止 关闭 泰利特 重新启动 但不是sudoer的用户仍然可以通过单击GUI中的shutdown按钮来关机。当我们在GUI中单击关机按钮时会发生什么?如何在cmd中复制?Sudo只是普通用户以root用户身份执行命令的一种方式。其他方式包括: 设置了SETUID/SETGID位的进程,这些进程在原始调用方之外的其他权限下执行-('sudo'可执行文件也具有此位集) 已在root权限下运行并接受外部命令(例如,通过API)的进程,然后代表原始调用

以下所有命令都需要以root用户身份运行: 断电 停止 关闭 泰利特 重新启动
但不是sudoer的用户仍然可以通过单击GUI中的shutdown按钮来关机。当我们在GUI中单击关机按钮时会发生什么?如何在cmd中复制?

Sudo只是普通用户以root用户身份执行命令的一种方式。其他方式包括:

  • 设置了SETUID/SETGID位的进程,这些进程在原始调用方之外的其他权限下执行-('sudo'可执行文件也具有此位集)
  • 已在root权限下运行并接受外部命令(例如,通过API)的进程,然后代表原始调用方调用该命令(同样,sudo基本上也是这样做的)

这是一个有趣的问题,但它似乎不是一个真正的编程问题。或者可能更合适。请看这个线程,它解释了当您从终端或伪终端运行关机/重新启动/关机时发生的事情和原因。GUI可以通过诸如policy-kit之类的机制关闭或重新启动。可能重复