gpt4 book ai didi

linux - 重定向文件是在没有权限的情况下生成的

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:13:59 24 4
gpt4 key购买 nike

我准备了一个 shell 脚本并在 testbed (linux) 服务器上成功测试,我已将其移动到我的生产服务器(在我在 testbed 中使用的同一用户、组下),具有读/写/执行权限。当我在生产中执行脚本时,它会出错,因为重定向文件是由脚本(在同一文件夹中)在没有权限的情况下生成的(--------),因此我的脚本编写失败。

我在测试台服务器上没有遇到过这个问题,我只在用户级别成功测试了我的脚本。(不是根用户级别)

我已经尝试为我的脚本文件夹/文件授予用户/组权限,并且用户/组与我在测试平台 Linux 服务器中成功测试的用户/组相同。

我如何将我的脚本投入生产:

unzip -K script.zip
chmod 777 script.zip
cd scriptfolder
./execute.sh

在同一脚本文件夹中生成重定向文件 (gmon.out)

ls -lrt
---------- 1 user group 42023 May 15 10:00 gmon.out

预期的重定向文件

-rw-r-----  1 user group 42023 May 15 10:00 gmon.out

请帮忙

最佳答案

这可能是因为 umask,正如 Socowi 在命令中指出的那样。

Umask 指示您创建的任何新文件的权限。

您可以使用umask 命令查看umask 的当前值。

例如,您可以使用 umask 0027 命令更改配置文件中的 umask(如 .bashrc,如果您使用 bash)。

有关 umask 的更多信息:

关于linux - 重定向文件是在没有权限的情况下生成的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56144697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com