gpt4 book ai didi

ubuntu - 可以创建文件,但不能修改?

转载 作者:行者123 更新时间:2023-12-04 18:31:37 27 4
gpt4 key购买 nike

我的权限有问题。我在 shell 中运行 gitlab-runner,它应该将文件从我的 repo 复制到它也可以访问的特定目录。当 gitlab 运行程序应该复制文件的这些目录不存在时,它会创建它并复制它而没有任何问题。但是在我的仓库提交一次之后,管道卡住了,我收到了这个错误消息:

$ cp -r api /var/www/example.com
cp: cannot create regular file '/var/www/example.com/api/.git/objects/b9/b63973775876c6be690a53cc82612f7b3c14c9': Permission denied
cp: cannot create regular file '/var/www/example.com/api/.git/objects/73/1d82c36e404eb20984824078d73496995314d3': Permission denied

我不知道为什么,因为所有权限都应该设置正确,并且目录是由 gitlab-runner 本身创建的。

有谁知道为什么在创建目录后运行者不能修改目录内的文件?

非常感谢。

最佳答案

如果您想授予所有人权限,您可以键入 sudo chmod a+rwx /path/to/file进入终端,替换/path/to/file与文件。
您也可以使用命令sudo chmod -R a+rwx /path/to/folder授予对选定文件夹及其文件的权限
这不是一个好的解决方案,您应该授予对
gitlab-runner,不是每个人!
您可以使用 setfacl用于控制用户/组对文件或文件夹的访问

setfacl -R -m u:gitlab-runner:rwx myfolder
-R 标志将递归地设置所有子目录的权限。
这会为特定用户设置权限,而不会更改目录的所有权。

关于ubuntu - 可以创建文件,但不能修改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55826895/

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