Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Linux中阻止用户组?_Linux_Debian - Fatal编程技术网

如何在Linux中阻止用户组?

如何在Linux中阻止用户组?,linux,debian,Linux,Debian,我可以通过命令sudo usermod--lock user\u name阻止一个用户,并通过sudo usermod--unlock user\u name取消阻止它 有没有办法阻止整个用户组?(我使用Debian 7.2) 我查看了groupmod--help。没有关于block的单词。请尝试lgroupmod-L 或者passwd-l,groupmod是关于修改组本身的属性,被锁定是用户的属性,而不是组的属性 但您可以在组成员上循环并锁定它们: for user in $(grep ^$g

我可以通过命令
sudo usermod--lock user\u name
阻止一个用户,并通过
sudo usermod--unlock user\u name
取消阻止它

有没有办法阻止整个用户组?(我使用Debian 7.2)

我查看了
groupmod--help
。没有关于block的单词。

请尝试lgroupmod-L


或者passwd-l,

groupmod
是关于修改组本身的属性,被锁定是用户的属性,而不是组的属性

但您可以在组成员上循环并锁定它们:

for user in $(grep ^$group: /etc/group | sed -e s/.*:// -e 's/,/ /g'); do
    sudo usermod --lock $i
done
没有grep的情况下也一样:

for user in $(sed -ne "/^$group:/{s/.*://; s/,/ /gp}" /etc/group); do
    sudo usermod --lock $i
done

因为可能有多个用户属于该组,所以不建议阻止该组,如果要阻止整个组,可以将#放在/etc/groups的组名前面,这样就不会使用它