gpt4 book ai didi

macos - 在MacOS X上创建用于运行守护程序的用户?

转载 作者:行者123 更新时间:2023-12-04 06:17:03 25 4
gpt4 key购买 nike

通过命令行在MacOS X上创建用户的正确方法是什么,该方法仅用于运行服务器应用程序?例如,已经有Apache httpd的“_www”用户,但是对于新应用程序,我希望它使用自己的帐户。

最佳答案

没有“adduser”命令。 Mac方法是使用dscl命令,它是“目录服务命令行实用程序”。目录服务在概念上与LDAP类似,但是是不同的解决方案。

以下示例将使用“mydaemon”作为预期帐户,尽管通常情况下,您将使用与守护程序应用程序名称匹配的值。

所有守护程序用户均带有下划线前缀,例如_www。

列出现有条目上的属性:

   sudo dscl . -read /Users/_www

在创建用户之前,创建一个组,选择一个未使用的组ID(此处选择300):
   sudo dscl . -create /Groups/_mydaemon
sudo dscl . -create /Groups/_mydaemon PrimaryGroupID 300

完成后,我们将创建一个新用户(我们使用与该组相同的ID,而不会使用Shell:
   sudo dscl . -create /Users/_mydaemon UniqueID 300
sudo dscl . -create /Users/_mydaemon PrimaryGroupID 300
sudo dscl . -create /Users/_mydaemon UserShell /usr/bin/false

以上内容基于对各种信息源的阅读并亲自验证了该过程。我发现有用的一个引用是:

http://minecraft.gamepedia.com/Tutorials/Create_a_Mac_OS_X_startup_daemon

注意,还有dscl的GUI版本(基于MacOS X 10.10的位置):

/System/Library/CoreServices/Applications/Directory\Utility.app/

关于macos - 在MacOS X上创建用于运行守护程序的用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32810960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com