我已经做了相当多的研究,但要么我无法制定上下文来创建相关结果,要么很难找到信息。
我有一个生产 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。您必须重新启动才能使整个系统发生更改。