如何创建特定用户名和组名拥有的文件夹?

如何创建特定用户名和组名拥有的文件夹?

在 mac 中groupadd命令不起作用:

$ sudo mkdir -p /a/b

a$ ls -l
total 0
drwxr-xr-x  2 root  wheel  64 12 Jan 09:46 b
a$ pwd
/a
a$
a$
a$ uname -a
 Darwin user01vl 18.7.0 Darwin Kernel Version 18.7.0: Sun Dec  1 18:59:03 PST 2019; root:xnu-4903.278.19~1/RELEASE_X86_64 x86_64
a$

1)在mac中创建用户名jenkins和组名的命令是什么?jenkins不要假设 Jenkins 安装在 Mac 节点上,这种情况是不同的

2)如何让/a/b用户jenkins和组的一部分拥有自己的jenkins

答案1

出于安全原因,您需要成为 root 用户(作为 root 用户或通过sudo)才能更改文件或目录的所有权。如果你是 root,那么很简单

chown jenkins /a/b
chgrp jenkins /a/b

编辑:

我不是 Mac 用户,但我知道 Mac 上的命令是dscl,如下所示:

sudo dscl . create /Groups/jenkins
sudo dscl . create /Groups/jenkins RealName "Jenkins"
sudo dscl . create /Groups/jenkins passwd "*"
sudo dscl . create /Groups/jenkins gid 1234

对于团体和

dscl . -create /Users/jenkins
dscl . -create /Users/jenkins UserShell /bin/bash
dscl . -create /Users/jenkins RealName "Joe Admin" 
dscl . -create /Users/jenkins UniqueID "1234"
dscl . -create /Users/jenkins PrimaryGroupID 1234
dscl . -create /Users/jenkins NFSHomeDirectory /Users/jenkins

对于用户来说。

相关内容