linux – sudo模式和内核模式有区别吗?

linux – sudo模式和内核模式有区别吗?,第1张

概述在UNIX系统中,我们有一个用户模式和一个内核模式.有一些在用户模式下无法访问的指令.然而,当我们做sudo时,我们可以访问我们 *** 作系统的许多关键部分,执行关键的 *** 作. 我的问题是:当在sudo模式下执行程序时,整个程序是否以内核模式运行?或者是这样的情况,sudo模式只是一个管理用户,其权力只是内核可以执行的 *** 作的一部分? 没有像sudo模式这样的东西.只有用户空间和内核空间. 正如你所说,内核 在UNIX系统中,我们有一个用户模式和一个内核模式.有一些在用户模式下无法访问的指令.然而,当我们做sudo时,我们可以访问我们 *** 作系统的许多关键部分,执行关键的 *** 作.

我的问题是:当在sudo模式下执行程序时,整个程序是否以内核模式运行?或者是这样的情况,sudo模式只是一个管理用户,其权力只是内核可以执行的 *** 作的一部分?

解决方法 没有像sudo模式这样的东西.只有用户空间和内核空间.

正如你所说,内核模式可以执行cpu提供的任何指令,并对硬件执行任何 *** 作.用户模式程序只能访问映射到正在运行的进程的内存,并阻止其直接访问硬件.通过系统调用机制,用户模式程序可以调用内核代码,代码将执行硬件访问,并将结果返回到用户空间.

在用户空间中,对于不是root用户(root用户ID为0)的用户还有其他限制.例如,他们只能访问某些文件,并且只能侦听编​​号为1024以上的TCP端口.运行sudo将以root用户身份启动一个进程,该用户没有这些限制.

但是以root用户(通过sudo)运行的进程仍然在用户空间中运行,并且仍然受到所有相同的限制.

总结

以上是内存溢出为你收集整理的linux – sudo模式和内核模式有区别吗?全部内容,希望文章能够帮你解决linux – sudo模式和内核模式有区别吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1048719.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存