使用 uid/gid 创建具有权限的目录?

使用 uid/gid 创建具有权限的目录?

我知道我可以使用以下命令创建一个具有权限的目录

sudo install -d -m 0755 -o username -g groupname ./foo/bar

但是,如果我身处某个远程机器/docker 设置之中,其中给定用户将使用已知 ID 从外部连接,但没有本地用户名,我该怎么做?换句话说,如何使用 uid/gid 而不是用户名/组名来使用 install 命令?我想避免使用多步骤方法

mkdir -p ./foo/bar
sudo chown uid:gid ./foo/bar
sudo chmod ...

答案1

GNUinstall,您可以将 name 或 id 与-oand一起使用-g

' -g group'
' --group=group'

将已安装文件或目录的组所有权设置为group.默认值是进程的当前组。group可以是组名称或数字组 ID。

' -o owner'
' --owner=owner'

如果install具有适当的权限(以 root 身份运行),请将已安装文件或目录的所有权设置为owner.默认为 root.owner可以是用户名或数字用户 ID。

相关内容