`

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

阅读更多

经常在写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目录

 

0
3
分享到:
评论

相关推荐

    Linux通过Shell脚本命令修改密码的两种方式

    使用该命令会有提示,即进入了交互界面,输入密码即可。 使用脚本修改密码 很多时候我们可能需要远程执行服务器上的脚本来修改账号密码,此时就没有办法进行交互了。 此时可以使用如下两种方式修改密码: 方式1: ...

    在linux shell脚本中root切换到普通用户执行脚本或命令的方法

    今天小编就为大家分享一篇在linux shell脚本中root切换到普通用户执行脚本或命令的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    Linux常见命令与shell脚本

    Linux常用命令 2 1.1 su用户切换 2 1.2 useradd 添加用户 2 1.3 passwd修改口令 2 1.4 ls查看文件/目录 3 1.5 cd改变工作目录 4 1.6 pwd显示工作目录 4 ...4.1 shell脚本的创建与执行 24 4.2 shell脚本基本语法 24

    基于shell脚本中cd命令无效的解决方法

    在学习的时候,经常要切换到固定的文件夹,于是写了个shell脚本用cd命令切换却发现目录切换不了。 代码如下: #! /bin/bash # c.sh cd /mnt/hgfs/vmshare pwd 解释:执行的时候是./c.sh来执行的,这样执行的话终端...

    linux系统中使用shell脚本自启动tomcat

    linux系统中使用shell脚本自启动tomcat 在/etc/init.d下新建文件tomcat 命令:vi /etc/init.d/tomcat tomcat文件新建完毕后,检查文件格式是否为unix,如果格式为dos,需要先将文件格式切换成Unix 强制切换为unix...

    Shell脚本专家指南-中英文

    Ron Peters根据自己多年的shell编程经验编写,内容丰富实用。读完一定能很大提高你的shell编程能力和技巧!

    Shell脚本实现自动输入密码登录服务器

    主要介绍了Shell脚本实现自动输入密码登录服务器,本文使用expect来实现这个需求,讲解了expect的安装及使用脚本,需要的朋友可以参考下

    CentOS下命令行实现普通用户和root用户切换的实例

    CentOS下实现普通用户和管理团员权限的切换 使用su命令实现用户属性的转换 ... 您可能感兴趣的文章:linux之普通用户与root用户之间切换方法Shell脚本中实现切换用户并执行命令操作linux禁止普通用户

    Linux中执行shell脚本的4种方法总结

    方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: 代码如下: cd /data/shell ./hello.sh ./的意思是说在当前的工作目录下执行hello.sh。如果不加上./,bash可能会响应找到不到hello.sh的...

    shell脚本实现同时多台远程主机执行命令的代码分享

    主要给大家介绍了关于shell脚本实现同时多台远程主机执行命令的方法,文中给出了详细的代码示例,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。

    shell命令ssh自动登录linux服务器

    对于开发人员来说大多数时候都需要登录linux服务器,每次需要输入密码很是麻烦,shell脚本可以将每次输入验证步骤简化,只需要切换到脚本所在目录,输入“ ./ ssh_login.sh”即可实现自动登录

    LINUX SVN双机热备份shell脚本 附配置文档

    2个镜像服务器,一主一从,可以实时定时同步版本库。一台服务器宕机时可以迅速切换到另一台。有配置说明有配置说明有配置说明

    shell脚本 字体转换 gb2312到UTF-8

    这是shell写的一个小脚本 为了让那些在linux下查看windows下的一些文件提供方便 只需将后缀改成.sh 再将其拷贝到你要转换的文件夹下 运行就OK

    UNIX shell 编程指南

    保证shell脚本执行唯一性 用一条命令处理分别改变文件和文件夹的权限 unix时间戳与系统时间相互转换 awk的学习 保护自己编写的shell程序 农行全国集中版代发工资shell程序 Shell程序设计的流程控制 身份证升位shell...

    linux常用命令大全

    文本查看处理类:列文件内容、大小写转换、字符串处理、文本操作基础、shell脚本中的注释。 具体如下: 开关机命令:shutdown –h now立刻关机;shutdown –r now立刻重启;reboot立刻重启;su - 切换用户;passwd ...

    Linux 多tomcat服务 统一安装 统一部署 工具 shell编写 自动化部署与统一安装升级 - 类ansible工具

    Linux 多tomcat服务 统一安装 统一部署 工具 shell编写 1 引言 基于JAVA开发项目,随着服务的越来越多,配置文件更是眼花缭乱,每次不知道因为配置问题浪费多少时间,更不知道因为配置问题出过多少问题。多台...

    Shell转换成C

    Unix/Linux平台下把SHELL变成 C, 再编译成可执行程序,把SHELL中的明文通过编译,达到加密效果

    入门学习Linux常用必会60个命令实例详解doc/txt

    前面介绍了Linux下有多种Shell,一般缺省的是Bash,如果想更换Shell类型可以使用chsh命令。先输入账户密码,然后输入新Shell类型,如果操作正确系统会显示“Shell change”。其界面一般如下: Changing fihanging ...

    cmd操作命令和linux命令大全收集

    at ip time 程序名(或一个命令) /r 在某时间运行对方某程序并重新启动计算机 finger username @host 查看最近有哪些用户登陆 telnet ip 端口 远和登陆服务器,默认端口为23 open ip 连接到IP(属telnet登陆后的...

    CentOS.5系统管理-part1

    5.1.3 Shell脚本的建立与执行 5.1.4 Shell脚本的编码规范 5.2 深入Shell变量操作 5.2.1 变量替换扩展 5.2.2 变量的字符串操作 5.2.3 变量的数值计算 5.2.4 Shell变量的输入 5.3 条件测试 5.3.1 命令执行顺序 5.3.2 ...

Global site tag (gtag.js) - Google Analytics