我在Linux中以root身份登录。我有一个拥有777权限的文件。我使用cp
将该文件复制到同一个目录中。为什么复制的文件在Linux中具有不同的权限?
cp settings.php settings_copy.php
但是,复制的文件具有不同的文件权限。
[[email protected] default]# ls -l setting*
-rwxr-xr-x. 1 root root 29105 Apr 26 11:48 settings_copy.php
-rwxrwxrwx. 1 root root 29105 Apr 26 09:48 settings.php
这是正常的吗?我怎样才能确保复制的文件获得相同的权限?我相信这是任何操作系统中复制命令的默认行为。
除了下面的'cp -p'建议之外,请检查umask设置。 umask应用于副本上的权限。特别是根源,这是一个重要的考虑因素。参见例如http://unix.stackexchange.com/questions/115246/file-inheriting-permission-of-directory-it-is-copied-in。这个问题在“Unix&Linux”领域可能会更好。 – KevinO