当前位置: 首页 > news >正文

Linux下基于root指定用户执行命令的方法

个人博客地址:Linux下基于root指定用户执行命令的方法 | 一张假钞的真实世界

Docker在构建镜像阶段无法配置免密码sudo。但是在实际需求场景中会遇到需要使用sudo的场景。所以,我的解决思路是镜像构建及CMD使用root,在CMD的脚本中执行需要sudo的部分,然后使用普通用户启动服务进程。

当然,基于root使用普通用户启动进程可以选择su或者runuser。我使用的是su:

#!/bin/bash

cd `dirname $0`

${RANGER_HOME}/enable-hive-plugin.sh
if [ $? -ne 0 ];then
    echo "启用ranger plugin错误!"
    exit 1
fi

su -mp -c '/opt/hive/bin/hiveserver2' hive

注意:-mp是保留root设置的环境变量。如果不需要保留这些变量则可以使用-l选项。使用man命令查看su完整的手册。

相关文章:

  • OpenHarmony分布式数据管理子系统
  • JAVA-执行计划,表级锁,行级锁
  • Servlet概述(Ⅰ)
  • QT信号槽使用
  • 数据结构 之 【顺序表实现】(c语言实现)
  • Docker-技术架构演进之路
  • SpringBoot 整合 JPA
  • Redis多线程技术助力向量数据库性能飞跃
  • 图论 之 BFS
  • 【linux核心命令】
  • 【网络安全】从零开始的CTF生活
  • 酵母细胞壁市场报告:探索潜力无限的生物资源宝库
  • Windows 系统下,使用 PyTorch 的 DataLoader 时,如果 num_workers 参数设置为大于 0 的值,报错
  • HAL_UART_Receive和HAL_UARTEx_ReceiveToIdle用于UART通信接收的区别
  • 软考—系统架构设计(案例 | 论文)
  • MATLAB在数据分析和绘图中的应用:从基础到实践
  • 10GE 万兆SFP光模块型号(常用光模块收发光功率范围)
  • 1.11作业
  • 关于酒店旅游信息的数据采集API接口返回||包含参数说明
  • Redis-RDB
  • seo网站建设/排名优化关键词公司
  • b2b商贸网站/常见的推广方式有哪些
  • flash网站制作教程 下载/seo自动优化工具
  • 个人主页自助建站/广告投放平台系统
  • 查询建筑企业网站/深圳网站建设公司
  • 可以玩小游戏的网站/推广普通话宣传海报