在运行时更改文件权限

在运行时更改文件权限

我的组中有两个用户。

Users:
   1) apache
   2) data
Group
   1) apache

我有三个目录。这三个目录的目录结构如下所示。

drwxrwx--- 10 data    apache 4096 Aug 21 14:30 Data
drwxrwx--- 10 data    apache 4096 Aug 21 14:30 App
drwxrwx--- 22 apache    apache 4096 Aug 22 12:04 www

我的目录中有一个复制程序App。它将文件从Data一个目录复制到www另一个目录。复制过程结束后,复制的文件如下图所示。

----r-----  1 apache apache   35003 Aug 22 11:47 wT89TQsATjE.txt

但我希望在复制过程后获得如下文件权限。

-rw-rw----  1 apache apache   35003 Aug 22 11:47 wT89TQsATjE.txt

我可以在复制过程后自动更改要作为用户和组读取的文件的模式吗?

答案1

根据复制文件之前的权限,您可以使用 复制它们cp -a,这将保留权限。这当然意味着您的文件必须-rw-rw----在复制之前设置权限。

作为第二个选项,为什么不在复制后立即更改文件的权限:

chmod 660 $copiedFile

相关内容