在我们日常运维中,在一个用root权限执行的脚本中,需要经常切换到不同用户执行对应的命令,因此如下总结了如何在root用户有执行权限的脚本中如何切换到不同用户执行对应的命令或者脚本的几种方式:

1. su - user -c 'command'  # 单独一条命令有没有单引号或者双引号包裹都可以
ex: su - zzl -c 'whoami'

2. su - user -c ' # 多条命令用单引号或双引号包裹,如果要对命令输出进行赋值,那么只能用单引号
command1
command2
'
ex: 
su - zzl -c '
free -m
user=$(whoami)
echo $user
'

3. su - user -s /bin/bash script.sh
ex: su - zzl -s /bin/bash /home/zzl/a.sh

4. su - user <<EOF #这个方式,不能对命令的输出进行赋值
command1
command2
EOF
ex:
su - zzl << EOF
whoami
free -m
EOF
whoami

#下面这样写$user不会有输出
ex: 
su - zzl << EOF
user=$(whoami)
echo $user
free -m
EOF
whoami

linux切换用户执行脚本相关推荐

  1. 开关机自动执行脚本方法[以及切换用户执行命令方法]

    [开关机自动执行脚本方法] 摸索了两天,终于找找们到了: 首先要明确的一点是:unix(含linux)的OS有若干个运行级别: 参见1:http://xiaoli.itpub.net/post/398 ...

  2. linux切换用户并执行命令

    在当前用户下,不切换用户的前提下,用另一个用户执行命令 一:在shell脚本里切换用户执行命令,适合复杂命令 新建文件: cat test.sh 编辑文件内容: #!/bin/bash su - te ...

  3. linux切换用户时 su-,Linux切换用户(su)

    Linux切换用户(su)教程 普通用户之间切换以及普通用户切换至 root 用户,都需要知晓对方的密码,只有正确输入密码,才能实现切换:从 root 用户切换至其他用户,无需知晓对方密码,直接可切换 ...

  4. linux中的su-命令的功能,linux su命令参数及用法详解(linux切换用户命令)

    linux su命令参数及用法详解(linux切换用户命令) 发布时间:2012-07-21 12:12:39   作者:佚名   我要评论 su的作用是变更为其它使用者的身份,超级用户除外,需要键入 ...

  5. Linux开机自动化执行脚本的四种方法(真实案例分享)

    Linux开机自动化执行脚本的四种方法(真实案例分享) 最近眼睛有点疼,可能是长时间面对电脑屏幕的原因罢.百度后安装了Redshift这款护眼工具,只要事先写好配置文件它会根据你的地理位置自动调节屏幕 ...

  6. linux切换用户的命令su 和 su - 的区别

    linux切换用户的命令是"su". u 是最简单的用户切换命令,通过该命令可以实现任何身份的切换,包括从普通用户切换为 root 用户.从 root 用户切换为普通用户以及普通用 ...

  7. Linux Crontab定时执行脚本出错,但手动执行脚本正常原因及解决方案

    Linux Crontab定时执行脚本出错,但手动执行脚本正常原因及解决方案 实际开发场景 需要开发一个Flink监控程序,初步使用shell脚本进行监控,如果发现失败了,则自动重新运行Flink命令 ...

  8. 如何在linux下切换用户,linux如何切换用户?linux切换用户的方法

    linux如何切换用户?linux是一款适用于开发者开发软件的操作系统,不少刚接触linux系统的用户在使用过中会遇到一些问题,最近就有用户反应该如何切换linux用户的问题,关于linux切换用户的 ...

  9. linux切换用户非常慢

    linux切换用户非常慢问题解决 问题描述: 当执行命令 su - 用户 的时候非常慢,高达20秒 解决过程: 先查看cpu,负载等问题,经查看,处于正常水平 查看/etc/hosts文件内容是否正常 ...

最新文章

  1. Android应用程序的调试
  2. 【正一专栏】为何我们要侥幸而又苟且地活着
  3. python豆瓣爬虫爬取评论做成词云
  4. 设计一种面向对象脚本语言
  5. Linux下GitLab的安装及使用
  6. kotlin 查找id_Kotlin程序查找立方体区域
  7. python如何定义自定义函数_python类中系统自定义函数
  8. 移远ec20驱动_移远通信Cat 1产品天团迎来新成员,引爆中速连接市场
  9. 【Python-3.5】绘制世界人口地图
  10. 使用Socket使用域名连接服务器
  11. 【系统分析师】考试内容大纲内容
  12. bzoj 1864 三色二叉树
  13. 设置Android app背景图片(Android studio)
  14. 论文摘要怎么写——分享5个较好的摘要
  15. 【Lesson 3】 小调音阶及小调和弦
  16. 【YBT2023寒假Day10 B】随机游走(记忆化搜索)
  17. PHP7.1 mcrypt_module_open() is deprecated
  18. Echarts 横坐标时间轴,相同的年份只显示第一个,方案记录
  19. linux大页卸载失败,Linux下CUDA卸载不完全与重装失败
  20. 2022Q3手机配件增长榜:手机壳、数据线等供求不断增加

热门文章

  1. input js 离开事件_js控制input执行onchange事件
  2. spring boot使用logback时控制台不打印日志,使用slf4j解决不打印日志问题
  3. derby 转 mysql
  4. matlab遗传算法整数规划,非线性整数规划的遗传算法Matlab程序
  5. php filereader,FileReader API的使用
  6. 【概率论】二维随机变量:联合分布律、边缘分布律和条件分布律之间的关系
  7. python自动答题软件_直播答题?Python助你自动搜题之新手篇!
  8. validform表单验证
  9. 微信企业号JS SDK
  10. Verilog中的signed运算