判断某用户是否属于某组

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

判断某用户是否属于某组

#1

帖子 自由建客 » 2012-03-16 20:24

写了个函数,但想知道是否有现成的命令可实现该功能。

代码: 全选

# $1:user $2:group
check_in_group()
{
	for group in `groups "$1" | sed 's/^[^:]\+: //'`; do
		[ "$group" = "$2" ] && return 0
	done
	return 1
}
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 判断某用户是否属于某组

#2

帖子 自由建客 » 2012-03-16 20:36

代码: 全选

for group in `id -Gn "$1"`; do
id 好,不用 sed 过滤了!
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 判断某用户是否属于某组

#3

帖子 eexpress » 2012-03-17 21:50

id居然才知道。
● 鸣学
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 判断某用户是否属于某组

#4

帖子 自由建客 » 2012-03-17 22:12

我第一个知道的命令是 ee,不过很难用,当场就改学 vi 了!
回复