关闭

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

标签: shellroot降权限普通用户
2206人阅读 评论(0) 收藏 举报
分类:

需求:

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


1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:24693次
    • 积分:726
    • 等级:
    • 排名:千里之外
    • 原创:49篇
    • 转载:2篇
    • 译文:0篇
    • 评论:3条