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

原创 2016年06月01日 10:36:31

需求:

    安装deb包,设置程序安装后启动,不需要root权限启动程序 | 不能用root权限启动

    其他开机启动选项


方法:root临时降低权限   

secUser=`who am i | awk '{print $1}'`
#echo $secUser

su $secUser -c <指令> > /dev/null 2>&1  &   #这一条命令的执行权限是临时的,只在本条语句起作用

id -u  #  结果为0,还是root用户权限
 

附: su --help

  -c, --command COMMAND         pass COMMAND to the invoked shell
  -h, --help                    display this help message and exit
  -, -l, --login                make the shell a login shell
  -m, -p,
  --preserve-environment        do not reset environment variables, and
                                keep the same shell
  -s, --shell SHELL             use SHELL instead of the default in passwd


版权声明:本文为博主原创文章,未经博主允许不得转载。

如何shell中不要输入密码自动切换到root

如何在shell总不要输入密码自动切换到root?
  • ztexnixer
  • ztexnixer
  • 2010年08月29日 20:30
  • 5837

shell 脚本之切换用户

用su - 用户 -c 命令格式来执行. 有时候需要切换到root用户做一些操作,如果你的用户没有添加sudo权限,那么在脚本中实现就需要使用expect命令了,具体实现如下:#!/usr/bin...
  • Augusdi
  • Augusdi
  • 2015年05月13日 14:47
  • 16914

linux 普通用户登录后,执行 shell脚本切自动输入密码切换到root

#!/bin/bash expect -c " spawn su - expect \":\" send \"yourpassword\r\" interact " 当然安全性会降低,root用户的密...
  • chenyulancn
  • chenyulancn
  • 2017年07月27日 10:21
  • 2067

在Linux中,开机自动运行普通用户的脚本程序

 测试环境:Fedora7,管理员:root,普通用户:test1实现目标:在Linux启动时,自动运行位于普通用户test1根目录下的脚本程序test.py,该程序会在每次执行时自动向本地日志文件追...
  • sinboy
  • sinboy
  • 2008年05月21日 15:02
  • 7889

普通用户执行脚本具有root用户权限

用 root 用户受权 命令如下: chmod x+s you_shell 这样你用普通用户执行时,就带ROOT权限...
  • shangzhiliang_2008
  • shangzhiliang_2008
  • 2013年04月26日 15:19
  • 1084

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

经常在写shell脚本时,会碰到要以另外一个用户来执行相关命令,其方法简单记下:   1、执行单个命令:su - user -c "command" 如:下面命令是以test用户在/...
  • TLMS_
  • TLMS_
  • 2017年05月26日 15:35
  • 2611

以root用户运行jenkins中shell命令

以centOS系统为例,记录下修改Jenkins以root用户运行的方法
  • u012745215
  • u012745215
  • 2017年11月11日 13:47
  • 1173

linux中怎么从root用户切换到普通用户

su是在用户间切换,可以是从普通用户切换到root用户, test@ubuntu:~$ su Password:  root@ubuntu:/home/test# 也可以是从root用户切换到普通用...
  • qq_22122811
  • qq_22122811
  • 2016年12月03日 10:22
  • 9298

Linux 从普通用户切换到root,两种方式的区别

 1、Linux中的用户切换:su和su - 的区别 大部分Linux发行版的默认账户是普通用户,而更改系统文件或者执行某些命令,需要root身份才能进行,这就需要从当前用户切换到root用户...
  • doublepotato
  • doublepotato
  • 2017年03月09日 13:25
  • 2333

Linux命令之切换到root用户

如果要从普通用户切换成root,则用如下命令:sudo su -     输入该命令后需要输入当前普通用户的密码 如果从root切换成普通用户,则用如下命令:su - 普通用户名 注意上面两个命令中的...
  • hws912
  • hws912
  • 2012年08月29日 16:10
  • 525
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在linux shell脚本中root切换到普通用户执行脚本或命令
举报原因:
原因补充:

(最多只允许输入30个字)