首页 > 系统相关 >linux指定特定用户执行命令

linux指定特定用户执行命令

时间:2024-12-18 11:55:47浏览次数:6  
标签:执行命令 shell 00 指定 sh www linux test root

1、编写一个shell脚本

[root@server_ip shell]# cat test.sh 
#!/bin/bash
ping www.baidu.com

2、使用www用户去启动这个脚本

# nohup sudo -H -u www bash -c /home/shell/test.sh &

3、你可以看到后台的test.sh程序有两个用户在执行,把root那个进程杀掉就可以了,即使不杀掉root也可以,默认程序是以www为进程用户

[root@server_ip ~]# ps -ef |grep test.sh
root     31733 10021  0 18:01 pts/1    00:00:00 sudo -H -u www bash -c /home/shell/test.sh
www      31734 31733  0 18:01 pts/1    00:00:00 /bin/bash /home/shell/test.sh
root     32017 11160  0 18:02 pts/2    00:00:00 grep test.sh

标签:执行命令,shell,00,指定,sh,www,linux,test,root
From: https://blog.csdn.net/qq_25096749/article/details/144557234

相关文章

  • Linux 网页管理工具cockpit使用
    无意间在网上看到一款使用比较方便的Linux网页管理工具,感觉很强大,对Linux新手很有用。平时centos用的比较多,一下以centos7为例,简单列出部署过程。Cockpit包通常在EPEL仓库中提供,需要先下载epel源yuminstall-yepel-release.noarchyumcleanallyummakecachefastyumin......
  • 常见的Linux系统(以Ubuntu为例)中安装Redis的步骤
    一、安装准备更新系统软件包列表在安装Redis之前,先更新系统的软件包列表,以确保可以获取最新版本的Redis及其依赖项。在终端中执行以下命令:sudoapt-getupdate这个命令会从软件源服务器获取最新的软件包信息,包括软件包的版本、依赖关系等更新内容。安装编译工具和依......
  • 常见的Linux系统下安装分布式消息队列Kafka的详细步骤
    一、安装前提条件Java环境安装Kafka是用Scala编写的,运行在Java虚拟机(JVM)上,所以需要先安装Java。可以通过以下命令检查系统是否已安装Java:java-version如果没有安装,可以根据操作系统的不同,从Oracle官方网站(https://www.oracle.com/java/technologies/javase-downloads.ht......
  • Linux安装Anaconda
    1、下载Anaconda安装脚本这里我们需要在官网上查找自己需要的版本,地址链接在下面:https://repo.anaconda.com/archive/下载之后,将文件移动到服务器上2、安装Anaconda执行命令:chmod755Anaconda3-2020.02-Linux-x86_64.sh赋予脚本执行权限执行命令:./Anaconda3-2020.......
  • Linux系统下安装Flume的详细步骤
    一、环境准备Java环境安装Flume是基于Java开发的,所以需要先安装Java。检查系统是否已经安装Java,可以在终端中输入java-version。如果没有安装,对于Ubuntu系统,可以使用以下命令安装OpenJDK:sudoapt-getupdatesudoapt-getinstallopenjdk-8-jdk对于CentOS系统,可以使用......
  • Linux环境下安装Flink的详细步骤
    一、系统环境准备操作系统要求Flink可以运行在多种操作系统上,如Linux、macOS和Windows。但在生产环境中,Linux是最常用的。确保你的Linux系统安装了必要的软件包,如JavaDevelopmentKit(JDK)。Flink1.11及以上版本要求JDK8或更高版本。可以通过命令java-version来检查系统是......
  • Rust 在 Linux 下的安装
    Rust在Linux下的安装我感觉,Rust这个语言,集C,C++,Java,Scala,JavaScript,TypeScript,Python...等语言的优势于一身,极致地追求性能比肩C++,极致地追求内存安全和高并发,但学习的复杂度不及C++,个人非常看好,虽然不知道它后面的最终标签是啥,感觉啥都能做......
  • Linux 学习详细指南
    文章目录Linux学习详细指南1.基础知识准备计算机硬件与软件网络基础编程语言2.安装Linux发行版选择安装方式3.熟悉用户界面GUICLI4.学习基本命令文件系统命令用户与权限进程管理软件包管理5.深入学习Shell脚本编程系统管理安全性性能优化6.实践应用项目实践......
  • gcc&linux静态库&动态库学习
    目录一、gcc1.gcc编译器流程2.gcc编译程序3.gcc常用参数4.多文件编译5.gcc和g++二、linux静态库和动态库1.静态库1.1生成静态链接库1.2静态库制作举例1.2.1准备测试程序1.2.2生成静态库1.3静态库的使用2.动态库2.1生成动态链接库2.2动态库制作2.3动态库的......
  • linux命令 jq
    命令:jq作用:处理json数据 1.基本使用:  jq.#例子[root@izf8z4v6wdz3nrxjjxm2u0z~]#catjson.txt|jq.{"name":"zhansan","age":28,"is_student":true,"courses":["Math","Scienc......