当前位置: 首页 > 知识库问答 >
问题:

在Python中,检查是否以root身份执行

鄢禄
2023-03-14

如何检查我的程序是否以root权限运行。Pathlib是否提供了在Linux下查询用户ID的可能性

共有1个答案

邓光耀
2023-03-14

您可以使用标准库包getpass访问username

import getpass
print(getpass.getuser())

使用sudo或以root身份执行代码时,用户为root

 类似资料:
  • 问题内容: 我正在使用Python在系统级别的Linux中进行项目。因此,我想知道,如果我以普通用户身份运行代码,并且正在访问系统文件,那么它应该具有root权限,那么我如何提示输入root密码并以超级用户身份运行其他代码。我想知道,如何以超级用户身份以密码提示运行python脚本。 任何帮助将不胜感激。先感谢您.. 问题答案: 您可以做的另一件事是,如果脚本不是以root身份执行的,则脚本会自动

  • 问题内容: 我在Linux(Debian)上开发了C代码。有时,我需要通过执行一些命令 我想知道是否可以通过root用户执行命令。如果不是这种情况,是否有任何功能可以我在C代码上以root身份执行命令(或运行二进制文件)? 问题答案: 在遇到普通用户要执行root命令之前,我们遇到了这种情况,这是我们的解决方案(使用setuid / SUID): 假使,假设: 用户名 : 组别 : C程序文件 :

  • 我如何能够检查root是否真的被授予? 另请注意,如何使用命令存储命令的输出?

  • 救命啊! 我正在使用SpringBoot1.3.6和Gradle的内置启动脚本。哦,还有distZip任务来拉链。 在不久之前,这一切都运作得很好...然后我--我不知道是什么--把事情搞砸了。 我已经在我的raspberry Pi上安装了这个包(基本上是解压缩的),并检查了所有权和权限。所有的东西都归我想要运行应用程序的用户所有(用户“AppService”组“Pi”),并确认文件的权限--如果

  • 这是我试图做的一个例子: 我注意到它在使用时对第二个自定义验证器进行验证 有没有一种方法可以添加多个验证模式,让proptypes使用在reactjs中签入?

  • 我使用Ansible安装了Nginx。要在Centos7上安装,我使用了yum软件包,因此默认情况下它是以root用户身份运行的。我希望它在Centos中以不同的用户(前nginx用户)身份启动和运行。当我尝试与其他用户一起运行时,会出现以下错误: nginx的工作。服务失败,因为控制进程已退出,错误代码为。有关详细信息,请参阅“systemctl status nginx.service”和“j

  • 问题内容: 我经常要检查一个对象是否有成员。一个示例是在函数中创建单例。为此,可以这样使用: 但您也可以这样做: 一种方法比另一种更好吗? 编辑: 添加了…但是,请注意,问题 不 在于如何制作单例,而在于如何检查对象中成员的存在。 编辑: 对于该示例,一种典型用法是: 然后是类型相同的对象,每次相同。并且,通常,该方法被调用多次。 问题答案: 这是两种不同的方法:№1是LBYL(飞跃前先看一下),

  • 问题内容: 我最近开始使用Jenkins进行集成。一切都很好,直到我在没有shell命令的情况下在主节点上运行作业,但是我必须在包含shell命令的主节点和从属节点上运行作业。我无法以root用户身份运行这些Shell命令。我努力了 使用。 在shell命令中设置用户名。 使用。 我得到我每次使用任何上述方法时错误。 问题答案: 您需要修改用户的权限,以便您可以运行shell命令。您可以将jenk