在 mac os x 上以另一个用户身份运行守护进程

2024-04-22

我现在正在尝试在 Mac OS 上为 jenkins 创建单独的用户并使用该用户运行它。 我创建了一个新用户:

# Create the group
sudo dscl . create /Groups/jenkins
sudo dscl . create /Groups/jenkins PrimaryGroupID 300
# Create the user
sudo dscl . create /Users/jenkins
sudo dscl . create /Users/jenkins PrimaryGroupID 300
sudo dscl . create /Users/jenkins UniqueID 300
sudo dscl . create /Users/jenkins UserShell /bin/bash
# Set the users pasword
sudo dscl . passwd /Users/jenkins 123qweASD
# Add the user to the group
sudo dscl . append /Groups/jenkins GroupMembership jenkins

我尝试以 jenkins 用户身份运行 jenkins:

sudo su - jenkins -c run_jenkins.sh

并得到一个错误:

su: no directory

在我为 jenkins 用户创建目录后:

sudo dscl . -create /Users/jenkins NFSHomeDirectory /Users/jenkins

随后发生下一个错误:

su: unknown login: jenkins

一般问题:

  1. 如何在没有主目录的情况下为守护进程创建类似 _www 的用户
  2. 我如何以新用户身份运行脚本。

感谢帮助!


man launchd.plist

 UserName <string>
 This optional key specifies the user to run the job as. This key is only
 applicable when launchd is running as root.

 GroupName <string>
 This optional key specifies the group to run the job as. This key is only
 applicable when launchd is running as root. If UserName is set and Group-
 Name is not, the the group will be set to the default group of the user.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 mac os x 上以另一个用户身份运行守护进程 的相关文章

随机推荐

  • 是否可以在 Arduino 上运行 ZeroMQ

    我想知道是否可以通过 ZeroMQ 与 Arduino 进行通信 我想使用 Arduino 来控制一些设备 并希望将大部分应用程序放在计算机上 为此 如果 Arduino 和控制器可以通过 Zeromq 以及 WiFi 或以太网扩展板进行通
  • 如何在 GNU Make 的定义中使用 ifeq?

    我正在尝试在 Makefile 中的定义内执行 ifeq 但我似乎遇到了一些错误 并且我想知道是否遗漏了某些内容 我有以下 Makefile info start ifeq X Y info DOES not appear 1 endif
  • 从实时数据库获取 json 数据到 Dialogflow 内联编辑器(谷歌助手)

    编程初学者 我正在利用空闲时间从事一个与 Google Assistant 相关的项目 这是我第一次使用 Firebase 实时数据库 不知道如何从那里获取数据 代码下面是 Dialogflow 的内联编辑器中的内容 其中的类别 1 2 和
  • MsSql Compact,两列及以上列的唯一约束

    伙计们 MsSql Compact 是否具有在两个或多个列上创建复合唯一索引 只是约束 而不是主键 的功能 第 1 栏 第 2 栏 1 2 1 2 插入 更新必须生成异常 我没有通过服务器资源管理器的设计器看到此功能 CREATE UNIQ
  • VBA - 使用单元格引用对非空白单元格进行计数

    在 VBA 中 使用 Excel 2016 我尝试计算给定范围内的非空白单元格数量 但仅使用单元格整数引用 我尝试过以下方法 WB Sheets 1 Range Cells 2 X Cells 2 Y Cells SpecialCells
  • 使用 php://input 和 file_put_contents

    我正在接收使用 Ajax 上传到我的 PHP 脚本中的文件 图像 并使用以下命令让它工作 input fopen php input r file put contents image jpg input 显然我会在此操作之前清理输入 我想
  • 按钮图像不显示

    我刚刚学习如何使用 Django 和 HTML 我遇到了这样的问题 我的图像没有显示在按钮上 我不明白错误是什么 如果有人可以帮助我修复它 我将不胜感激
  • Flutter:无法在调试或发布中构建android

    突然我的应用程序无法在调试或发布模式下运行 我在用户界面中添加了一些屏幕 但我没有更改或添加任何包 我不知道到底发生了什么 但我尝试用 Android Studio 中的本地历史记录来逆转我的更改 但也没有发生任何事情 我的输出是 FAIL
  • Swift 编译器错误:“Double”无法转换为 CGFloat

    我刚刚开始学习 Swift 我创建了一个游戏项目并出现了一个模板 我没有对代码做任何事情 我尝试运行该项目 但弹出编译器错误 我将停止教程 因此我的环境可能有问题 或者这本书已经过时了 Swift 编译器错误 Double 无法转换为 CG
  • 将 HTML 转义为 PHP 还是使用 Echo?哪个更好?

    就性能而言 什么会更好 使用 PHP 来回显所有 HTML 输出 这样我就可以在整个文档中添加各种工作代码和变量 或者定期将 HTML 转义为 php 我知道可能存在一些可读性问题 但我并不担心 谢谢大家 实施例1 echo The con
  • 使用 CCTouchDispatcher Cocos2d 2.0 Beta-2 ARC

    我正在使用 cocos2d 2 0 BETA 2 0 最新的 创建一个游戏 我需要在其他班级添加一个操纵杆 所以我在第二堂课上称之为 CCTouchDispatcher 但我不能这样调用 CCTouchDispatcher sharedDi
  • 如何以编程方式在 qml 中渲染 vtk 项目?

    到目前为止 我了解到我们在 QML 中有两个线程 我们的主应用程序线程和我们的 场景图 线程 http doc qt io qt 5 qtquick visualcanvas scenegraph html http doc qt io q
  • 谷歌 reCaptcha 说:无效的请求 cookie

    这是我第一次在我的网站上使用 recapcha 我正在使用 PHP API 来验证验证码 它一直说invalid request cookie 我在不同的论坛上发现 www example com 与 example com 不同 因此我重
  • WP8 方向改变动画

    向 Windows Phone 8 应用程序添加方向更改动画的最简单方法是什么 我对消息 日历等本机应用程序中的东西感兴趣 我一直在寻找一种快速而简单的解决方案 我发现唯一有效的是 NuGet 中的 DynamicOrientionChan
  • 引起:javax.xml.ws.WebServiceException:未找到提供程序 com.sun.xml.internal.ws.spi.ProviderImpl JBoss 7.1.2

    我正在尝试使用 JBosss 7 1 2 中的 WebService 但我得到了一个原因 javax xml ws WebServiceException Provider com sun xml internal ws spi Provi
  • Flask 中的 Celery 任务用于上传图像、调整图像大小并将其存储到 Amazon S3

    我正在尝试创建一个 celery 任务 用于在将图像存储到 Amazon S3 之前上传图像并调整其大小 但它并没有按预期工作 没有任务一切都工作正常 这是到目前为止的代码 堆栈跟踪 Traceback most recent call l
  • 在Ruby中,如何从具有值的哈希中提取键

    当我写下这段文字时 我以为我是一个 Ruby 巨人 having this hash hash Portugal gt 1 France gt 2 USA gt 3 country id comes from input country n
  • 我需要在裸仓库中合并分支吗?

    在我的设置中 我有三个存储库 远程服务器上的裸存储库 op git proj git 远程服务器上的非裸存储库 var www proj git 本地计算机上的非裸存储库 var www proj git 裸仓库是本地和远程普通仓库的起源
  • SVG 路径超出 d3 画笔上的图表区域

    当我尝试刷动和缩放折线图的一部分时 所选区域的某些部分会呈现在图表之外 代码和行为再现可以在以下位置找到这个jsbin https jsbin com jamojonaqu edit js output 单击并拖动以选择一部分并放大 双击以
  • 在 mac os x 上以另一个用户身份运行守护进程

    我现在正在尝试在 Mac OS 上为 jenkins 创建单独的用户并使用该用户运行它 我创建了一个新用户 Create the group sudo dscl create Groups jenkins sudo dscl create