如何在 Cron 期间指定组所有者

如何在 Cron 期间指定组所有者

我已经做了相当多的研究,但要么我无法制定上下文来创建相关结果,要么很难找到信息。

我有一个生产 ubuntu 16.04 服务器,连接到带有 SSSD 的域。当 cronjob 在用户的 crontab 中运行时,它会使用正确的用户名但使用不正确的组创建输出文件。输出是使用组所有者“Domain Group”创建的,而不是使用 chgrp 设置的文件夹的 gid chgrp "correct domain group" /foldername。手动创建的文件和通过手动调用脚本自动创建的文件/bin/bash /path/to/script.sh会使用正确的用户和组所有者创建文件输出。

期望的结果是使用正确的组所有者创建文件,而不必在创建输出后进行 chmod 组合。

答案1

我明白了。在查看 SSSD 文档时(https://linux.die.net/man/5/sssd.conf)我找到了 override_gid 并将其添加到/etc/sssd/sssd.conf域配置设置下。

这是过程的一部分:

su - user

id --groups

获取想要的gid

sudo vi /etc/sssd/sssd.conf

在 [domain] 下添加正确的 gid

override_gid = [desired gid]

注销并重新登录,运行id -g,结果应该是所需的 gid。您必须重新启动才能使整个系统发生更改。

相关内容