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

在python中,如何在将用户切换为SU后执行hadoop命令?

在Python中,可以使用subprocess模块来执行系统命令,包括切换用户和执行hadoop命令。具体步骤如下:

  1. 导入subprocess模块:import subprocess
  2. 定义hadoop命令:hadoop_cmd = "hadoop command"
  3. 定义切换用户的命令,比如切换为root用户:su_cmd = "su - root -c"
  4. 将hadoop命令和切换用户的命令组合成一个完整的命令:full_cmd = su_cmd + ' "' + hadoop_cmd + '"
  5. 使用subprocess模块执行完整命令:subprocess.call(full_cmd, shell=True)

完整的代码示例:

代码语言:txt
复制
import subprocess

hadoop_cmd = "hadoop command"
su_cmd = "su - root -c"
full_cmd = su_cmd + ' "' + hadoop_cmd + '"'

subprocess.call(full_cmd, shell=True)

在上述代码中,可以根据实际需求修改切换用户的命令和hadoop命令。请确保在执行命令时具有足够的权限,并注意安全性和权限控制。

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

相关·内容

DolphinScheduler 之Docker 部署

DolphinScheduler 镜像上传至 docker 仓库,用户无需本地构建镜像,直接执行以下命令从 docker 仓库 pull 镜像: docker pull dolphinscheduler.docker.scarf.sh...如果你也想安装 pip3, python3 替换为 python3-pip 即可 apt-get install -y --no-install-recommends python3-pip...bin/spark-submit --version 如果一执行正常,最后一条命令将会打印 Spark 版本信息 一个 Shell 任务下验证 Spark $SPARK_HOME2/bin/spark-submit...bin/spark-submit --version 如果一执行正常,最后一条命令将会打印 Spark 版本信息 一个 Shell 任务下验证 Spark $SPARK_HOME2/bin/spark-submit...注意: 如果是单机上通过 docker-compose 部署,则步骤 1 和 2 可以直接跳过,并且执行命令 docker cp hadoop-3.2.2.tar.gz docker-swarm_dolphinscheduler-worker

12.1K10

解决ubuntu 切换root出现Authentication failure用户时认证失败

切换到root账户完成以上步骤,你可以尝试切换到root账户。 终端输入以下命令:shellCopy codesu root输入之前设置的root密码,如果一正常,你将成功切换到root账户。...请确保小心使用root账户,并记得完成需要root权限的操作回到普通用户账户。 希望这篇文章能够帮助到你,谢谢阅读!...PAM配置文件sudo nano /etc/pam.d/su文本编辑器,将以下内容添加到​​/etc/pam.d/su​​文件的末尾:plaintextCopy codeauth sufficient...现在,你可以将用户添加到wheel组,这些用户可以切换到root账户:shellCopy codesudo usermod -aG wheel 确保​​​​替换为实际的用户名...重新启动​​su​​命令:shellCopy codesu root输入之前设置的root密码,如果一正常,你将成功切换到root账户。

1K10

Ubuntu16.04安装Hadoop2.6+Spark1.6+开发实例

sudo passwd //回车输入新的root账户密码两次 su //以root登录 执行设计opt的文件 用户(root用户和普通用户)下 ls -a 1.1.2.为了使得当前user...wxl(wangxiaolei)用户的变量root用户也能生效,需要修改root用户下的.bashrc文件。...su vim ~/.bashrc #增加内容 source /etc/profile 重新启动terminal/终端 1.2.配置当前用户hadoop和spark的环境变量(有的开发人员习惯先创建一个....tgz sudo mv spark-1.6.2-bin-hadoop2.6 /opt/spark /opt/spark/conf的文件,spark-env.sh.template复制为spark-env.sh.../bin/pyspark Tip:如果是spark 2.0+版本运行以下启动jupyter notebook命令(更新于20160825) PYSPARK_DRIVER_PYTHON=jupyter PYSPARK_DRIVER_PYTHON_OPTS

1.1K101

Linux上通过可写文件获取root权限的多种方式

Linux,一都可以看做文件,包括所有允许/禁止读写执行权限的目录和设备。当管理员为任何文件设置权限时,都应清楚并合理为每个Linux用户分配应有的读写执行权限。...通过cat命令查看该文件内容,这是管理员添加的一个用来清除 /tmp的所有垃圾文件的脚本,具体执行取决于管理员设置的定时间隔。获取了这些信息,攻击者可以通过以下方式来执行提权操作。 ?...方法3 在这种方法,我们rm -r /tmp/*的位置粘贴了python反向shell连接代码,并在新的终端启动了netcat侦听。 ?...操作完成文本文件保存为“passwd”,将该文件传输至目标系统,它将覆盖原始passwd文件的内容。 cd Desktop python -m SimpleHTTPServer 80 ?...执行以下命令获取root访问权限: su nemo password 123 whoami ?

4.4K00

【linux命令讲解大全】183.Linux 常用工具之 md5sum 和 su

补充说明 md5sum 命令采用 MD5 报文摘要算法(128 位)来计算和检查文件的校验和。一般来说,安装了 Linux ,就会拥有 md5sum 这个工具,可以直接在命令行终端中使用。...-t 或 --text:输入文件视为文本文件。 -c:从指定文件读取 MD5 校验和,并进行校验。 --status:验证成功时不输出任何信息。 -w:当校验不正确时给出警告信息。...su su 用于切换当前用户身份到其他用户身份。 补充说明 su 命令用于当前用户身份切换为其他用户身份,切换时需要输入要切换到的用户帐号和密码。...语法 su [选项] [参数] 选项 -c 或 --command=:执行指定的指令,恢复原用户身份。...实例 帐号切换为 root,并在执行 ls 指令回原使用者: su -c ls root 帐号切换为 root,并传入 -f 选项给新执行的 shell: su root -f 帐号切换为 test

10510

linux系统如何修改用户名_两种方案对比报告

安装系统的时候,经常会无意识的随便起个用户名,后面如果发现该用户名不好或因为环境需要须重起个用户名,经过查找资料和亲自测试发现有两种方案可选:手动修改和使用usermod等命令自动修改。...注意:这步使用命令mv hadoop seed修改,其下所有的文件所属用户用户组都自动修改好,不需要自己手动用chown -R修改。...也就是输入”su -“ 注意这里有”-” ,这和su是不同的,在用命令su”的时候只是切换到root,但没有把root的环境变量传过去,还是当前用户的环境变量,用”su -”命令环境变量也一起带过去...修改用户名步骤如下:以原来的用户名seed修改为hadoop用户名为例: 以root身份登录 usermod -l hadoop seed 该命令相当于做了两件事: (1)/etc/passwd...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站立刻删除。

1.7K10

我在工作中用到的Linux命令

Linux初始化 初次安装「Linux」系统,我们需要做一些初始化的操作,我把这些命令写到一个脚本里。每次需要就可以快速执行了。...「第三步:修改配置文件」 使用vim命令(vi命令也可以),对文件进行配置,我们需要修改BOOTPROTO="static"也就是dhcp改为static,修改ONBOOT="yes"意思是网卡设置...) 很多人喜欢程序部署root用户下面,这样做是不对的,应该自己创建一个用户。...~/support $ mv jdk1.8.0_152/ jdk zk@hadoop-node01 ~/support $ ls jdk 查看命令是否执行成功 查看命令知否执行成功,会返回1...su用户名 好了,以上就是一些我在工作中所用到的「Linux」命令,下次我会介绍一些有趣的「shell」脚本。

33520

Linux笔记二

l tomcat tom tomcat添加到sys和root组 usermod -G sys,root tomcat 查看tomcat的组信息 groups tomcat 添加一个jerry用户并设置密码...useradd jerry passwd jerry 添加一个交america的组 groupadd america jerry添加到america组 usermod -g america jerry...恢复到最初状态 :1,s/hadoop/root/g 第一行到追一行的hadoop换为root:1,s/hadoop/root/c 第一行到追一行的hadoop换为root(有提示) 安装软件.../jdk-7u45-linux-i586.bin */usr目录下创建java目录 mkdir /usr/java */soft目录下的解压的jdk1.7.0_45剪切到/usr/java目录下.../startup.sh 查找 1.查找可执行命令: which ls 2.查找可执行命令和帮助的位置: whereis ls 3.查找文件(需要更新库:updatedb) locate hadoop.txt

1.8K20

CentOS7搭建Hadoop-3.3.0集群

验证一下是否成功: COPY# root用户下切换hadoop用户 su hadoop # hadoop用户下无密码切换root用户 sudo su # 效果 [root@localhost]#...集群每个机器都进行下面步骤操作: 使用su hadoop切换到hadoop用户 使用ssh-keygen -t rsa命令,接着连按几次回车,生成公钥,执行完毕/home/hadoop/.ssh/目录下会多了一个...secondary namenodes [hadoop03] 8、启动和停止YARN YARN集群的启动命令必须在ResourceManager节点中调用,规划的对应角色的节点为hadoop03,该机器执行...YARN相关命令: 启动:start-yarn.sh 停止:stop-yarn.sh 执行启动命令,控制台输出如下: COPY[hadoop@hadoop03 data]$ start-yarn.sh...Hadoop生态的组件Hive、Sqoop和Hbase等等,后续会逐个击破。

2.2K30

Linux 提权的各种姿势总结

1、passwd 可写 从上面图片里看到,passwd 文件是可写的, passwd 的 root 密码 X 替换为我们自己的 hash,换为自己 linux 里的 hash,可修改目标的 root...sudo 执行,sudo 是让普通用户使用超级用户命令。...可以支持所有命令,下面参考这个网址: https://gtfobins.github.io/ 这里以 awk、man、curl 举个栗子 1、su sudo su 输入普通权限用户密码,切换为 root...linux 下执行命令 cat,是去环境变量查找 , cat 替换 测试: 把新建一个 /tmp/cat,而 cat 内容为我们脚本,当用户执行 cat 命令,cat /etc/shadow,则执行我们的脚本...如果没有拥有sudo权限的用户,是无法执行sudo命令kali下会提示用户不在sudoers等提示。

18.9K73

Linux常用命令

& && 表示前一条命令执行成功时,才执行一条命令 echo '1‘ && echo '2' | 表示管道,上一条命令的输出,作为下一条命令参数, echo 'yes' | wc -...l || 表示上一条命令执行失败,才执行下一条命令 cat nofile || echo "fail" 管理员 该命令在线上一般用不到,但是我们平常使用虚拟机的时候会用到 su username...# 切换用户 su # 输入root账户的密码切换到root身份,无时间限制 sudo su # 效果同su,只是不需要root的密码,而需要当前用户的密码 查看系统信息 安装一些机器学习或其他软件的时候...10 过10分钟自动重启(root用户使用) 4、shutdown -r 20:35 时间为20:35时候重启(root用户使用) 关机命令 1、halt / init 0 立刻关机 2、poweroff...执行ln之后,/usr/liu目录才有a2.c这一项,表明m2.c和a2.c链接起来(注意,二者物理上是同一文件),利用ls -l命令可以看到链接数的变化。

3.6K20

linux从入门开始——Linux必备手册(Linux关键词,Linux命令总结)

linux系统一皆文件 Linux 目录结构 常用基本命令 关机重启命令 sync 数据由内存同步到硬盘 halt 停机,关闭系统,但不断电 poweroff 关机,断电...sync (2) 重启 [root@hadoop100桌面]# reboot (3) 停机(不断电) [root@hadoop100桌面]#halt (4) 计算机将在 1 分钟关机,并且会显示登录用户的当前屏幕...一部分基础功能的系统命令是直接内嵌 shell 的,系统加载启动之后会随着 shell 一起加载,常驻系统内存。...1) 基本语法su 用户名称 (功能描述:切换用户,只能获得用户执行权限,不能获得环境变量) su - 用户名称 (功能描述:切换到用户并获得该用户的环境变量及执行权限) 案例实操 切换用户 [root...不同 Linux 系统对用户组的规定有所不同,Linux下的用户属于与它同名的用户组,这个用户创建用户时同时创建。用户组的管理涉及用户组的添加、删除和修改。

63130

案例:HDFS分布式文件系统

文件以块形式DataNode存储,假如一个块大小设置为50MB,块的副本数为3(通过设置块的副本数来达到冗余效果,防止单个DataNode磁盘故障数据丢失),一个40MB的文件将被存储一个块,...Master无密码连接slave,先切换hadoop用户,用ssh-keygen按照默认配置直接按Enter键生成密钥对,通过ssh-copy-id公钥复制至3个slave主机,复制过程需要输入slave...3、安装hadoopmaster和slave上配置环境变量。 1)安装hadoop ? ? 2)配置环境变量 ? ? 执行source /etc/profile 3)配置hadoop ? ?...5)hadoop基本命令 使用“hadoop fs”命令可以结合普通的文件管理命令实现很多操作,查看、修改权限、统计、获取帮助、创建、删除、上传下载文件等,更多的用法可使用“hadoop fs -help...⑷master上修改hadoop配置,复制到其他节点 ? ? ? ? ? ? ⑸新节点启动并平衡节点已经存储的数据 slave4上 su - hadoop 之后执行下面的命令 ? ?

83050

0520-如何使用非root用户启动CM的Server和Agent服务

对于这种情况,Cloudera官方提供了一种单用户安装CDH的模式,参考Fayson前面的文章《0517-如何在CDH5使用单用户模式》。...我们编辑cloudera-scm-agent脚本,可以看到如上图一行的启动命令,标红部分为当用户启动cloudera-scm-agent时,会su root来执行该脚本,这也是为什么我们看到的cloudera-scm-agent...4 总结 1.本文Fayson尝试手动做一些修改,使用非root用户来启停server和agent服务,都以失败告终。...,然后通过agent的用户root来sudo到相关的的组件用户来管理相应的服务,比如sudo到hdfs用户来管理HDFS服务,实际还有CM搜集诊断包也需要通过agent调用很多系统命令来进行搜集。...,具体可以参考《0517-如何在CDH5使用单用户模式》。

1.9K20

使用腾讯云配置小程序Python开发环境

腾讯云 官网注册登录就可以直接购买服务器了。服务器系统我选择的是 ubuntu。 服务器配置 启动服务使用新用户(此步骤不是必须)。...新建用户 首先确认使用的是 root 用户登录如果不是使用以下命令切换 sudo su 使用 adduser 命令创建用户 adduser username # username替换为你自己的用户名 接下来的步骤会让你输入密码和个人信息...使用usermod 命令新建的用户添加到 sudo 组。...reboot 搭建开发环境 安装 zsh 终端输入下面命令进行安装: sudo apt-get install zsh 输入下面命令进行替换zsh替换为你的默认shell: chsh -s /bin...可以执行以下命令直接安装: curl -s https://getcaddy.com | bash 安装过程,脚本将使用sudo获取管理权限,以便Caddy文件放在系统范围的目录,因此可能会提示您输入密码

7.3K21
领券