之前在客戶那邊發生過好幾次檔案權限不足的問題,每次客戶拿到我們提供的更新檔,他都會先將檔案先複製到「桌面」,然後才會「搬移」到 C:\inetpub\wwwroot 網站目錄,結果每次更新檔案都會發生權限不足的問題,且他每次更版都要手動調整那些複製進去的檔案的檔案權限,這都是起因於 NTFS 權限在檔案被複製或搬移時雖時都有可能發生權限的變更,此基本且重要的觀念不可不知!
將檔案從一個目錄「複製」到另一個目錄時 ( Ctrl + C , Ctrl + V )
由於「複製」檔案時,視同在「新目錄」下「建立新檔案」,所以複製檔案時原本該檔案的 NTFS 權限並不會帶過去,而複製過去的檔案會直接繼承該目標目錄的存取權限。
例如:我要將 C:\DirA\test.txt 複製到 C:\DirB\test.txt 時,C:\DirB\test.txt 的權限就會變成是繼承 C:\DirB 目錄的 NTFS 權限!
將檔案從一個目錄「搬移」到另一個目錄時 ( Ctrl + X , Ctrl + V )
在「搬移」檔案時,情況稍稍複雜一些,共有兩種狀況:
1. 在相同磁碟之間搬移檔案 ( 例如從 C:\DirA 複製到 C:\DirB )
2. 在不同的磁碟之間搬移檔案( 例如從 C:\ 複製到 D:\ )
額外補充一個不算觀念的觀念(算常識)
這一個簡單的小觀念可能會對網站部署造成大影響,因此不可不知!
[ 本文同步刊載於 http://blog.miniasp.com/post/2010/02/NTFS-file-permission-changes-during-copy-and-move.aspx ]