我知道我可以使用以下命令创建一个具有权限的目录
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 与-o
and一起使用-g
:
'
-g group
'
'--group=group
'将已安装文件或目录的组所有权设置为
group
.默认值是进程的当前组。group
可以是组名称或数字组 ID。'
-o owner
'
'--owner=owner
'如果
install
具有适当的权限(以 root 身份运行),请将已安装文件或目录的所有权设置为owner
.默认为root
.owner
可以是用户名或数字用户 ID。