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

news/2025/2/23 4:42:02

个人博客地址: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完整的手册。


http://www.niftyadmin.cn/n/5862967.html

相关文章

智能网络感知,打造极致流畅的鸿蒙原生版中国移动云盘图文体验

背景 中国移动云盘(原“和彩云网盘”)是中国移动重磅推出的安全、智能、不限速、移动用户免流的智能云盘,致力于成为5G时代用户个人与家庭的数字资产管理中心,是中国移动继语音、短信、流量后的“第四项基础服务”。 照片、音视…

Linux系统编程基础详解

Linux 系统详解 大纲 引言 Linux 的定义Linux 的历史与发展本文结构概述 Linux 的基本概念 Linux 的架构 内核与用户空间系统调用 Linux 的文件系统 文件与目录结构权限管理 Linux 的进程管理 进程与线程进程调度 Linux 的基本命令与操作 常用命令概述 文件与目录操作命令文…

实现“微观自治、中观协作、宏观统筹”的智能生态系统架构

第一步:明确核心需求与挑战 系统的核心需求和在设计过程中可能遇到的挑战: 核心需求: 微观自治: 每个节点(自治智能体)具备自主决策、学习和处理数据的能力。中观协作: 节点之间能够通过联邦学习等机制安全地共享知识,协同提升。宏观统筹: 中央综合智能体能够监控、协…

Ubuntu 20.04源码安装opencv 4.5.0

安装依赖项 sudo apt install -y g sudo apt install -y cmake sudo apt install -y make sudo apt install -y wget unzip安装opencv依赖库 sudo apt-get install build-essential libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev l…

【deepseek-r1模型】linux部署deepseek

1、快速安装 Ollama 下载:Download Ollama on macOS Ollama 官方主页:https://ollama.com Ollama 官方 GitHub 源代码仓库:https://github.com/ollama/ollama/ 官网提供了一条命令行快速安装的方法。 (1)下载Olla…

Linux系统编程之无名管道

概述 在Linux系统中,无名管道是一种简单的进程间通信机制。它允许一个进程创建一对文件描述符,其中一个用于读取,另一个用于写入。当一个进程通过系统调用创建了一个无名管道后,便可以将这两个文件描述符传递给它的子进程&#xf…

长尾关键词增效逻辑:SEO搜索可见度与精准捕获

内容概要 随着搜索引擎算法智能化的深化,长尾关键词的战略价值已从辅助工具演变为SEO优化的核心支点。本文构建的增效逻辑框架揭示:在流量红利消退的竞争环境下,长尾词库的精准度与内容匹配效率直接决定搜索可见度的提升幅度,并最…

如何在 Ubuntu 上安装 Docker:详细步骤指南

文章目录 前言一、更新软件包列表二、安装 Docker三、启动并启用 Docker 服务四、验证 Docker 安装五、检查 Docker 服务状态六、将当前用户加入 Docker 组(可选)七、测试 Docker 是否正常运行八、安装 Podman-Docker(可选)九、总…