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

[Linux]Shell脚本中以指定用户运行命令

前言

当我们为Linux设置了用户自启动的shel脚本,默认会使用root用户执行启动脚本中的命令,那么我们如何在启动脚本中切换为指定用户指定命令呢。

命令

以下将列出两条命令,两条命令都可以实现以指定用户运行命令,凭喜好选择使用即可。

命令1

su -s <脚本解释器> -c <命令> <用户名>

例如:

su -s /bin/sh -c './redis-server redis.conf' wingaso
  • 脚本解释器:可以为/bin/sh/bin/bash等等,
  • 命令:-c后边跟着的命令用引号括起来,表示一个待指定的命令字符串,
  • 用户名:加在最后边。将会以指定用户运行引号中的命令。
    在以指定用户执行完引号中的命令后,之后的命令还是会以原用户执行。例如shell原先以root用户运行,在运行到当前命令时,会以wingaso用户运行命令启动redis,之后会继续以root用户运行后续命令。

命令2

sudo -u <用户名> <命令>

例如:

sudo -u wingaso './redis-server redis.conf'

这个命令与命令1效果一样,区别是不需要专门制定脚本解释器。
在以指定用户运行引号中的命令后,同样会以原用户运行后续命令。


本文章受原创保护,如转载请注明出处。


http://www.kler.cn/a/521676.html

相关文章:

  • 全程Kali linux---CTFshow misc入门(14-24)
  • 独立成分分析 (ICA):用于信号分离或降维
  • Unbutu虚拟机+eclipse+CDT编译调试环境搭建
  • 【PySide6快速入门】QLineEdit 输入框
  • 【Super Tilemap Editor使用详解】(十三):快捷键指南(Keyboard Shortcuts)
  • MySQL分表自动化创建的实现方案(存储过程、事件调度器)
  • Android vendor.img中文件执行权问题
  • 【Spring】Spring启示录
  • 浅谈TCP/IP
  • HTTP 网络通信协议
  • 电子应用设计方案105:智能家庭AI拖把系统设计
  • koodo-reader-电脑跨平台现代阅读器[支持ebook等电子书,支持多种格式]
  • Python爬虫获取item_search_img-按图搜索淘宝商品(拍立淘)接口
  • 数据要素白皮书(2024年)(解读+全文阅读)
  • 机器学习练习day1
  • 两种交换排序算法--冒泡,快速
  • C++ 写一个简单的加减法计算器
  • 蓝桥杯练习日常|c/c++竞赛常用库函数(下)
  • day7手机拍照装备
  • Visio2021下载与安装教程
  • 人工智能在教育中的创新应用:打造未来的智慧课堂
  • QT TLS initialization failed
  • 【Linux】gdb——Linux调试器
  • 【文星索引】搜索引擎项目测试报告
  • C++封装红黑树实现mymap和myset和模拟实现详解
  • python学opencv|读取图像(四十六)使用cv2.bitwise_or()函数实现图像按位或运算