Linux 如何更改由脚本创建的文件的组所有者

Linux 如何更改由脚本创建的文件的组所有者,linux,redhat,Linux,Redhat,我正在尝试更改从脚本创建的输出文件的组所有者。现在,输出如下所示: -rw-rw-r-- 1 oasedms dba 1898 Apr 10 15:42 DRAFT_342870_8_1.xml 我希望组所有者是“adlib adm”,而不是dba 我在rhel 6.5上运行这个 提前谢谢 chgrp adlib-adm DRAFT_342870_8_1.xml 编辑:请参见 你也可以考虑: sg[-][组[-c]命令] sg-以不同的组ID执行命令。sg命令的工作方式类似于newgrp,

我正在尝试更改从脚本创建的输出文件的组所有者。现在,输出如下所示:

-rw-rw-r-- 1 oasedms dba  1898 Apr 10 15:42 DRAFT_342870_8_1.xml
我希望组所有者是“adlib adm”,而不是dba

我在rhel 6.5上运行这个

提前谢谢

chgrp adlib-adm DRAFT_342870_8_1.xml
编辑:请参见

<>你也可以考虑:

sg[-][组[-c]命令]

sg-以不同的组ID执行命令。sg命令的工作方式类似于newgrp,但接受命令。这个 命令将与/bin/sh shell一起执行


可以使用chown命令更改文件的所有者和goup

chown adlib-adm:group /address/of/file

我希望这有帮助。祝你过得愉快。

像往常一样吗?Google“file change group linux”?
sudo chown adlib adm:adlib adm DRAFT_342870_8_1.xml
将更改文件的组所有权以及用户所有权…我知道我可以单独更改它,但我希望在执行脚本时默认组为adlib adm。因此,当脚本执行时,我希望所有文件都有adlib adm和组所有者。我已经更改了directoryAh的组所有者。您可能想编辑您的问题。--可能脚本创建的文件的默认组是该用户的“主要”组,可通过
usermod
设置。(我从来没有这样做过,只是在谷歌上搜索过…)。当然,改变主要组别会产生意想不到的副作用,在这种情况下,明确改变组别是唯一的办法。这是否回答了你的问题?我真的希望它在脚本执行时自动更改。非常准确而且有用!谢谢你的快速回复。我知道您可以像这样更改单个文件的组所有者,但我想要的是,有一个脚本正在执行,当它被执行时,它创建的文件应该自动将adlib adm作为组所有者。您只需在bash脚本的末尾添加这些行,或者您可以从节目结束前。bash脚本将更改权限我确实理解这一点,并且我已经向最终用户推荐了这一点,但是还有另一台服务器具有相同的脚本和所有内容,并且当脚本在该服务器中运行时,输出具有正确的组所有者。最终用户想知道为什么它在一台服务器上,而不是在另一台服务器上,尽管它们是完全相同的服务器。成功运行的脚本是prod服务器,另一个是dev。您是否检查了通过服务器创建文件的用户组,在该服务器上生成了正确的文件。如果用户在所需组中,则可以访问该文件