我在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