Aggressive_snail的专栏

欢迎和大家交流问题

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

需求:

    安装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


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Aggressive_snail/article/details/51553991
个人分类: linux知识
上一篇qt信号阻塞blockSignals的运用
下一篇源码debian打包
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭