gpt4 book ai didi

使用 C 在 Linux 中复制文件并更改其权限

转载 作者:太空宇宙 更新时间:2023-11-04 09:56:49 24 4
gpt4 key购买 nike

我通过以只读模式打开源和以只写模式打开目标来复制文件。它简单而且有效。

问题是,有时我正在复制一个位于 NFS 驱动器或其他网络驱动器上的文件,在这些情况下,权限会被完全搞砸,SELinux 会报错。然后我去手动设置我刚刚复制的文件的权限就可以了。我可以再次访问它们(通过 ftp、网络等)。

有什么方法可以复制文件并更改特定用户和组的权限?

感谢代码。谢谢

编辑:

会是这样的

open(argv[2], O_WRONLY | O_CREAT, 0666)

工作?

最佳答案

要更改用户和组设置,请使用 chown() 函数。 chmod() 适用于 st_mode 值,如保护和 setuid、setgid、粘性位。

关于使用 C 在 Linux 中复制文件并更改其权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3152618/

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