【发布时间】:2014-01-28 06:47:39
【问题描述】:
我的脚本正在使用 abc 用户创建一个 gt.txt 文件并将一些内容写入其中。我有另一个脚本将内容附加到同一个文件gt.txt,但由于它是以不同的用户身份运行的,因此会引发错误。
我该怎么办?任何可能的解决方案?两者都是 shell 脚本,但以不同的用户身份运行。
【问题讨论】:
-
它抛出了什么错误?
-
它给出了无法创建的错误
我的脚本正在使用 abc 用户创建一个 gt.txt 文件并将一些内容写入其中。我有另一个脚本将内容附加到同一个文件gt.txt,但由于它是以不同的用户身份运行的,因此会引发错误。
我该怎么办?任何可能的解决方案?两者都是 shell 脚本,但以不同的用户身份运行。
【问题讨论】:
我假设您遇到的错误是“权限被拒绝”。
一种选择是创建一个组,两个用户都可以属于该组,并为该文件分配组权限,允许组成员写入该文件。像这样:
groupadd gtgroup
usermod -a -G gtgroup abcuser
usermod -a -G gtgroup defuser
chgrp gtgroup gt.txt
chmod g+rw gt.txt
您需要以 root 身份或通过 sudo 发出大部分命令。此外,groupadd 和 usermod 命令可能因一个类 unix 系统而异。
如果文件是从 perl 脚本中创建的,那么您可能必须在 perl 脚本中执行 chgrp 和 chmod。为此,请使用 Perl chown 和 chmod。
【讨论】: