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