在命令中自动获取 uid 和 gid

在命令中自动获取 uid 和 gid

我使用下面的命令来挂载 CIFS 共享,但我想在同一命令中自动获取 UID 和 GID,这样我就不必每次mount在不同的计算机上手动输入它。有什么建议吗?

$ sudo mount -t cifs -o username=${USER},password=${PASSWORD},uid=<user>,gid=<group> \
   //server-address/folder /mount/path/on/ubuntu

答案1

您可以使用id命令:

$ id
uid=1000(muru) gid=1000(muru) groups=1000(muru),4(adm),24(cdrom),27(sudo)...

只是 UID:

$ id -u
1000

只是 GID:

$ id -g
1000

因此,使用命令替换:

$ sudo mount -t cifs -o "username=${USER},password=${PASSWORD},uid=$(id -u),gid=$(id -g)" \
   //server-address/folder /mount/path/on/ubuntu

相关内容