gpt4 book ai didi

ubuntu - 如何编写根据组排除用户的 if 语句?

转载 作者:行者123 更新时间:2023-12-04 19:03:30 29 4
gpt4 key购买 nike

因此,在 Ubuntu 中,如果登录的用户在某个组中,则程序必须在 shell 启动时启动。我们现在正在尝试在/etc/bash.bashrc 中使用 if 语句,但我们不知道如何为这种情况形成有效的 if 语句。

if [ group == familie ]; then
*the program that has to be started*
fi

这是我们迄今为止的声明..

最佳答案

我可能会使用 id , 因为它的输出比 groups 更容易解析,其中可能包含空格(例如在 cygwin 中):

if [[ $(/usr/bin/id) == *groups*[,=]'20(games)'* ]] ; then
echo yes
else
echo no
fi

使用您的组 id 和名称而不是 20games .

不过,让系统完成繁重的工作可能更安全。只需创建一个包含启动所需程序的代码的脚本,并使该脚本仅可用于该组;然后只需运行脚本。

关于ubuntu - 如何编写根据组排除用户的 if 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21114531/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com