bash/shell - 如何获取 RHEL 上目录的组名并将其保存到变量中?

bash/shell - How do I get the group name of a directory on RHEL and save it to a variable?

我正在编写一个脚本来创建用户并授予他们访问目录的权限,但必须将他们添加到对该目录具有权限的组中。我注意到,如果我对目录进行统计,我可以列出组名:

[root@pizzaServer myuser]# stat /ftp/PizzaFolder
  File: ‘/ftp/PizzaFolder’
  Size: 22              Blocks: 0          IO Block: 4096   directory
Device: fd03h/64771d    Inode: 2108605     Links: 3
Access: (0750/drwxr-x---)  Uid: (    0/    root)   **Gid: (1934800276/PizzaGroup)**

然后我可以 grep 它:

[root@pizzaServer myuser]# stat /ftp/PizzaFolder | grep Gid
Access: (0750/drwxr-x---)  Uid: (    0/    root)   Gid: (1934800276/PizzaGroup)

然后可能使用 sed 来裁剪组名?这是最好的方法还是有其他方法?我只希望组名“PizzaGroup”作为输出。

获取所有者的群组名称:

stat -c "%G" /ftp/PizzaFolder

参见:man 1 stat