当前位置:首页 > 开发 > 系统架构 > shell > 正文

linux shell脚本中切换用户执行命令方法

发表于: 2015-05-19   作者:daizj   来源:转载   浏览:
摘要: 经常在写shell脚本时,会碰到要以另外一个用户来执行相关命令,其方法简单记下:   1、执行单个命令:su - user -c "command" 如:下面命令是以test用户在/data目录下创建test123目录 [root@slave19 /data]# su - test -c "mkdir /data/test123" 

经常在写shell脚本时,会碰到要以另外一个用户来执行相关命令,其方法简单记下:

 

1、执行单个命令:su - user -c "command"

如:下面命令是以test用户在/data目录下创建test123目录

[root@slave19 /data]# su - test -c "mkdir /data/test123" 

 

2、执行批量命令:su - user -s /bin/bash shell_command_file.sh

例:

[root@slave19 /data]# su - test -s /bin/sh /data/test.sh  

 

[root@slave19 /data]# cat test.sh 

#!/bin/sh

 

mkdir /data/testggg

 

上面脚本就是以test用户在/data目录下创建testggg目录

 

linux shell脚本中切换用户执行命令方法

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
http://blog.csdn.net/pipisorry/article/details/39617503 添加了一个新用户dapi后(见linux下添加
总结下使用ssh远程执行命令需要注意点: 一般我们会使用ssh ip "执行命令"这种格式来执行远程是shel
前言:   ssh命令, 没有指定密码的参数. 以至于在脚本中使用ssh命令的时候, 必须手动输入密码, 才
前言:   添加linux用户帐号,这个相对简单, 在面对集群, 许多机器的时候, 我们该如何去做和实现?
  Unity版本:5.1.1f1   做公司项目的时候,无意间发现了一个很奇葩的现象:场景A(纯UI,故没
今天在centos中由超级用户切换到普通用户时发现shell中显示的是“bash-4.1$”而不是正常的用户名+路
转载请标明出处: http://blog.csdn.net/zwto1/article/details/45078837; 本文出自:【明月的博客
转载请标明出处: http://blog.csdn.net/zwto1/article/details/45111547; 本文出自:【明月的博客
前言: 博主在前不久的一个项目中,项目组的组员需要删除由daemon守护进程创建的缓存文件。但是删除
1 先创建用户列表,将要创建的用户名称写在新建的文件夹中,要创建多少用户添加多少用户。 2 创建脚
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号