首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在sudo中运行python文件,但在用户空间中运行config文件

是指在Linux系统中使用sudo命令以管理员权限运行一个Python文件,但该Python文件中的某个配置文件(通常为.config文件)需要在用户空间中运行。

在sudo中运行Python文件可以通过以下命令实现:

代码语言:txt
复制
sudo python <文件名>.py

这将以管理员权限运行Python文件。

然而,如果Python文件中需要读取或修改一个配置文件(如.config文件),而该配置文件应该在用户空间中运行,可以通过以下步骤实现:

  1. 在Python文件中,使用绝对路径指定.config文件的位置,例如:
代码语言:txt
复制
config_file = "/home/<用户名>/.config/<文件名>.config"
  1. 在用户空间中运行Python文件,而不使用sudo命令,例如:
代码语言:txt
复制
python <文件名>.py

这样,Python文件将在用户空间中运行,并且可以正确读取和修改.config文件。

需要注意的是,使用sudo命令以管理员权限运行Python文件可能会对系统造成潜在的安全风险,因此在使用sudo命令时应谨慎操作,并确保只在必要时使用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

R沟通|​Rstudio运行tex文件

这期主要介绍下如何在Rstudio运行和使用.tex文件,并给大家安利一个非常nice的模板和根据该模板制作的案例。...使用教程 ElegantPaper[1]网站中下载整个仓库,可以直接下载到本地github或者下载压缩包。 ?...解压压缩包,找到主要的.tex文件(比如这里的中文文件cn),通过Rstudio打开。 ? 点击Compile PDF即可得到模板对应的paper了。 ? ?...>> 当然该模板也有很多别人使用,制作后的文章和文件都在github: Risk Awareness(风险意识)文档说明[3] Bank Custody (银行存管)说明[4...如需直接获得这些文件,在后台输入latex模板即可获取以上文件(免费,没有啥硬性条件,有条件的帮我分享群,朋友圈,那就太感谢了! ?),实在办不到帮忙点点文末广告也行!

3.8K40

VBA实用小程序61: 文件夹内所有文件运行工作簿所有工作表运行

学习Excel技术,关注微信公众号: excelperfect 文件夹中所有文件运行宏,或者Excel工作簿中所有工作表上运行宏,这可能是一种非常好的Excel自动化方案。...文件夹内所有文件运行宏 代码如下: '本程序来自于analystcave.com Sub RunOnAllFilesInFolder() Dim folderName As String...文件夹内所有文件运行宏 当想在文件夹中所有Excel文件运行宏时,其中的一种情况是遍历所有子文件夹来运行宏。...下面的内容与前述内容几乎相同,但是请注意声明了一个全局变量fileCollection,这将首先用于存储子文件夹中标识的所有文件,并且仅用于在此VBA集合存储的文件运行所有宏之后。...eApp = Nothing '清除状态栏并通知宏已完成 Application.StatusBar ="" MsgBox "在所有工作簿中都完成了宏执行" End Sub 工作簿所有工作表运行

4.7K11
  • .java文件怎么cmd运行(以Helloworld为例)

    .java文件怎么cmd运行(以Helloworld为例) 提示:下面这个是有关.java文件怎么cmd运行的教程(以win10操作系统为主) 一、怎么查看已经配置好java环境?...; } } 三、电脑cmd运行.java文件 1.打开cmd的命令 电脑搜素框搜索cmd或者直接使用键盘菜单键+r 打开命令窗口 2.输入.java文件所在的位置 如操作所示: 在出现的窗口直接输入....java文件所在的盘符位置即可,我的是d盘直接输入d:,然后再输入cd +.java文件所在文件夹即可【如图所示】 3.输入javac进行编译 在你存放Java文件的地址后面输入 javac...按下回车在你存放.Java文件的地方会出现一个.class文件 4.输入java进行运行 再次输入 Java Helloworld 按下回车,就可以完成Java程序的运行啦,成功输出 Helloworld...---- 注:编写一次.java文件里面的内容就要运行一次javac +.java文件然后就会生成一个新的.class文件运行一次java +Helloworld即可 免责申明:本文章仅供学习交流使用

    6.2K20

    Windows里golang交叉编译Linux文件docker里的centos运行

    echo “123456qxc$&″ | passwd --stdin root密码必须是字母+数字+符号,位数大于8位 接着需要把修改后的镜像保存了,首先输入exit退出容器,再使用下面命令查看刚运行过的...commit #启动新容器,并且进行端口映射 docker run -itd -p 50001:22  /bin/bash 进入容器后再运行...用户名是root,密码是刚才修改的 字母+数字+符号。 ? 上传文件用SecureFX: ? 当前目录是root下。...4.centos执行文件 把应用上传到centos系统的root文件夹下 再回到SecureCRT ? 输入ls -l列出当前目录下的文件。...must have one register DataBase alias named `default` 无法执行是因为应用引用了基于cgo的sqlite3,而cgo不能跨平台,最好是Linux系统搭建环境进行编译

    2.6K10

    保护SSH端口安全性的多种技巧介绍

    nmap 192.168.1.104 nmap的输出显示TCP端口2222已打开;但在服务描述只显示了EthernetIP-1,并没有给出运行服务的准确描述。...以上命令将创建一个名为.ssh的文件夹,然后我们同一文件创建一个名为authorized_keys的空文本文件。...禁用根登录并限制SSH用户的访问权限 该安全措施,需要我们先使用的adduser命令创建一些新用户(这里我已经创建了:H1,H2,H3,H4用户),然后使用的gedit命令sshd_config文件的...计划任务限制 该安全措施,我们将在服务器上设置SSH服务的时间限制。 克龙是一个用于调度任务的Linux的内置服务,它能够指定的时间和日期自动运行服务器上的命令或脚本。...禁用密码 从安全最佳实践来看,我们应该始终禁用密码登录SSH服务器要启用此设置,我们只需将sshd_config文件的以下选项参数值更为号即可: PermitEmptyPasswords no 这将禁用密码登录

    1.8K20

    如何安装NeoVim和使用vim-plug安装相关插件?

    NeoVim分支后的短时间中,其已经实现了两个突出的特性:异步插件和用于编程实现控制NeoVim的远程调用(RPC)API。 异步插件可以不干扰主编辑器进程的条件下就实现插件后台运行。...-y sudo yum install wget fuse fuse-libs git ack python34-pip -y - Debian,Ubuntu及其衍生版本sudo apt-get...install fuse libfuse2 git python3-pip ack-grep -y 本教程,我们通过下载appimage来安装NeoVim,这是一个包含应用程序及其依赖项的二进制文件...虽然FUSE库使得appimage可以由非root用户它们的主目录运行,但我们通常会将其放入/usr/bin来时的所有用户都可以使用。...安装NeoVim Python模块: pip3 install --user neovim ~/.config/nvim/init.vim文件底部添加以下行,以容纳UltiSnips和vim-snippets

    14.7K30

    关于docker自动化部署的总结与反思

    内容涉及: python自动化部署(fabric) docker基本命令 docker构建镜像 docker运行容器 golang打包编译 rabbitmq&redis安装和配置 Makefile命令编写...", "config.json"] FROM , 其中scratch是最小的镜像 将二进制文件复制到镜像根目录,最后将命令打包进镜像 这里--config是项目中引用的命令,具体使用了flag...sudo且带密码版: 这个是为了避免需要等待输入密码,一般用在脚本 echo ''|sudo -S sudo docker stop `echo ''|sudo -S docker...版本可以参考rabbitmq暂停容器方法 同理这里也需要注意,由于redis运行在容器,访问的ip需要设置为局域网ip 4....dist_path>为需要压缩的目录 然后task_exc,需要解压: with cd(''): run("rm -r /") run("tar

    88510

    压测工具,源码编译并进行deb打包过程

    请注意,撰写本文时,Debian / Ubuntu的libmruby-dev和mruby包不能用于nghttp2,因为它们不启用C ++ ABI。...注意 Mac OS X用户可能需要--disable-threadsconfigure选项来禁用nghttpd,nghttpx和h2load的多线程以防止它们崩溃。...默认情况下,pkg-config *.pc标准位置搜索文件(例如,/ usr / lib / pkgconfig)。...如果需要*.pc自定义位置使用 文件,请指定PKG_CONFIG_PATH环境变量的路径 ,并将其传递给configure脚本,如下所示: $ ....为这些变量指定非空字符串会完全覆盖pkg-config。换句话说,如果指定了它们,则不会将pkg-config用于检测,并且用户有责任为这些变量指定正确的值。有关这些变量的完整列表,请运行.

    1.8K20

    带你认识 flask linux 部署

    由于SSH配置对普通用户是不可访问的,所以你需要在编辑器命令前添加sudo(即sudo vi /etc/ssh/sshd_config)。...现在我需要创建一个虚拟环境并使用所有的包依赖项来填充它,第十五章,我已将依赖包的列表保存到requirements.txt文件: $ python3 -m venv venv $ source venv...我将在下一节向你介绍如何配置数据库。 我需要将FLASK_APP环境变量设置为应用程序的入口点以启用flask命令,但在解析 .env 文件之前需要此变量,因此需要手动设置。...这将是microblog数据库用户的密码,所以不要使用你已为root用户选择的密码。 microblog用户的密码需要与你包含在 .env 文件的DATABASE_URL变量的密码相匹配。...没有外部访问的情况下运行Python Web应用程序通常是一个好主意,然后还需要一个非常快速的Web服务器,它可以优化来自客户端的所有静态文件的请求。

    1.3K20

    ubuntu配置opencv环境_opencv的安装与配置详细教程

    apt-get install pkg-config 再在在opencv3.4.15文件夹下新建build文件夹 mkdir build 之后再下载cmake的基础上进行编译 sudo...make 等待编译完成之后进行安装 sudo make install (4)配置环境 用gedit打开/etc/ld.so.conf 文件中加上一行 /usr/local/lib 其中...文件 sudo gedit /etc/bash.bashrc 然后再在文尾加上 PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig.../test2进行运行 如果要打开硬盘上的一个视频文件来播放, 则需要把程序的 VideoCapture capture(0);改为VideoCapture capture(“xxxx.mp4”);...opencv的用法,但在安装的过程遇到许多的困难也花费了大量的时间,最后通过参考许多大佬才得以完成。

    2.2K20

    如何在服务器模式下安装和配置pgAdmin 4

    准备 要完成本教程,您需要: 运行Ubuntu 18.04的服务器。此服务器应具有sudo权限的非root用户,以及用ufw配置的防火墙。...在这里,我们将使用nano: nano my_env/lib/python3.6/site-packages/pgadmin4/config_local.py 您的编辑器,添加以下内容: LOG_FILE...这些文件保存在您在步骤1创建的目录,这些目录当前归非root用户所有。但是,它们必须可由运行Web服务器的用户和组访问。...如果您遵循先决条件Apache教程,则可能已在名称下设置了示例虚拟主机文件example.com.conf,但在此步骤,我们将创建一个新的文件,我们可以从中为pgAdmin Web界面提供服务。...终端上,以超级用户角色打开PostgreSQL提示符: sudo -u sammy psql PostgreSQL提示符下,更新用户配置文件以获得您选择的强密码: ALTER USER sammy

    9.4K41

    【安装教程】Ubuntu16.04+Caffe+英伟达驱动410+Cuda10.0+Cudnn7.5+Python2.7+Opencv3.4.6安装教程

    之后我们讲图片中的文件依次复制到/usr/local/cuda对应的文件夹下。 sudo chmod 777 ....gfortran # 优化opencv功能 sudo apt-get install ffmpeg opencv3.4.6安装包下载之后,讲其移动到/home/xxx文件夹下(xxx代表你当前系统的用户名...cd ~/opencv-test sudo gedit DisplayImage.cpp 之后DisplayImage.cpp文件写入如下代码: #include ...Makefile.config文件权限不够的情况,因此不管有没权限问题,首先修改权限 sudo chmod 777 Makefile.config sudo gedit Makefile.config.../python/caffe:$PATHONPATH source ~/.bashrc 之后来编译caffe的python接口,caffe文件下执行以下命令: sudo make pycaffe -j8

    1.8K40
    领券