检查用户及其组的 Linux 脚本

标签 linux shell scripting

我对 shell 脚本完全陌生。请帮助我满足以下要求。谢谢

假设 a,b,c,d 是组 z 的一部分。 我想编写一个每天特定时间运行的脚本(例如上午 8:00) 该脚本应该查看用户是否属于 z 组,如果他属于 z 组则运行特定命令(例如 whoami)

请帮忙

最佳答案

试试这个:

G='cdrom';
if [ `groups | grep cdrom | wc -l` -eq 1 ];
then whoami;
else echo "Not in group $G";
fi

如果用户在组“cdrom”中,这应该使用“whoami”打印用户的用户名。如果他们不在“cdrom”组中,那么它应该打印“Not in group cdrom”。然后,您可以使用 crontab -e 命令编辑您的 crontab,如 0 8 * * */path/to/script 将其设置为 cronjob,这将使程序每天早上 8 点运行。

请注意,它具有非常基本的功能,只是为了让您了解概念。您将编辑脚本以真正执行任何有用的操作。

关于检查用户及其组的 Linux 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47565072/

相关文章:

linux - 如何在 Linux 中发送 PCIe 读取请求 TLP

json - 使用 jq 从每个主要节点版本获取最新版本

linux - 为什么 while 循环中的语法错误会中断脚本(但不会在 while 循环之外)

bash脚本: Overwrite output without filling scrollback

具有可选命令行模式的 Cocoa 应用程序

linux - Linux 上箭头键行为异常?

linux - "Bad File Descriptor"异常因为使用nohup

MySQL 查询在 Linux 上不工作

regex - Bash:在引用表达式中对 grep 使用引用变量

unix - 可移植社帮线