Permissions

使用 uid/gid 創建具有權限的目錄?

  • April 23, 2021

我知道我可以使用創建具有權限的目錄

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 ...

使用GNUinstall,您可以將 name 或 id 與-oand一起使用-g

-g group

--group=group

將已安裝文件或目錄的組所有權設置為group. 預設是程序的目前組。group可以是組名或數字組 ID。

-o owner

--owner=owner

如果install具有適當的權限(以 root 身份執行),請將已安裝文件或目錄的所有權設置為owner. 預設值為 root. owner可以是使用者名或數字使用者 ID。

引用自:https://unix.stackexchange.com/questions/646343