這篇是寫來警惕我自己的,為了這問題,我跑了兩天的內湖。
比較一下下面兩張圖,這兩張圖,上面的這一張是在一台執行我編譯好的box,底下那一個則是我第一次取得資料時的存檔。檔名是一樣的,可是,User跟group是不一樣的。這是我們看到的差異(先忽略檔案大小)。
但是,我們改一下ls的命令,我們改成這樣。有發現之間多了一個相同的地方嗎????
這兩個檔案怎麼來的呢?這是我用CVS抓下來的檔案,而那天我還很開心的說MAC真方便,可以讓我快速得使用unix上的方法跟資源,但是,我卻忽略掉一點,就是抓下來的資料,會以使用者的身份來設定,所以,我抓下來的所有權限變成這樣子的設定:
這下好了,當我把資料tar起來後,再傳到我工作平台,解開放到我要的位置後,再看一次我們設的權限值(檔名我遮起來不秀)。發現沒?編譯的機器上,秀出uid是因為沒有這使用者,gid秀的是games這個group。但是他們的id值卻是忠於原味的使用501:20。
要改正很簡單,不用我多介紹,寫這篇是警惕我自己以後在這種跨機台的環境下工作要小心。是的,這是一個我以前使用windows上還沒發生的問題。那是因為windows的使用權限可以調的東西沒有mac跟unix精準。