【问题标题】:Appending content with different user使用不同的用户附加内容
【发布时间】:2014-01-28 06:47:39
【问题描述】:

我的脚本正在使用 abc 用户创建一个 gt.txt 文件并将一些内容写入其中。我有另一个脚本将内容附加到同一个文件gt.txt,但由于它是以不同的用户身份运行的,因此会引发错误。

我该怎么办?任何可能的解决方案?两者都是 shell 脚本,但以不同的用户身份运行。

【问题讨论】:

  • 它抛出了什么错误?
  • 它给出了无法创建的错误

标签: perl shell unix


【解决方案1】:

我假设您遇到的错误是“权限被拒绝”。

一种选择是创建一个组,两个用户都可以属于该组,并为该文件分配组权限,允许组成员写入该文件。像这样:

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 chownchmod

【讨论】:

  • 有什么参数可以强行改组吗?
  • 对不起,我不明白你的问题。如果以 root 身份运行 chgrp 将“强制”更改组
猜你喜欢
  • 2012-10-02
  • 2020-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-21
  • 2010-09-20
  • 2023-01-26
  • 1970-01-01
相关资源
最近更新 更多