2016-11-16 85 views
0

我對MSYS中的文件權限感到超級困惑。在我的公司將我的Windows用戶轉移到另一個域後,情況開始出現問題。現在我有這個具體問題:MSYS如何定義文件權限?

我想編譯cpputest。我解壓縮它使用的是Windows,開始了一個MSYS控制檯,所有者和組是這樣的:

[email protected] ~/Projects/cpputest-3.8 
$ ls -la 
total 1956 
drwxrwx---+ 1 M.Grunwald Domain Users    0 16. Nov 10:21 . 
drwxrwx---+ 1 M.Grunwald COMPANY_DE+Domain Users 0 16. Nov 10:21 .. 
-rwxrwx---+ 1 M.Grunwald Domain Users   11030 2. Mai 2016 .cproject 
-rwxrwx---+ 1 M.Grunwald Domain Users    228 2. Mai 2016 .gitattributes 
-rwxrwx---+ 1 M.Grunwald Domain Users    746 25. Mai 12:32 .gitignore 

and so on. 

當我開始autogen.sh,出現這種情況:

$ ./autogen.sh 
autom4te-2.69: cannot open autom4te.cache/requests: Permission denied 

$ ls -lad autom4te.cache/ 
drwxr-xr-x+ 1 M.Grunwald Domain Users 0 Nov 16 10:23 autom4te.cache/ 

所以該目錄是屬於我的,我擁有所有權限,但我不能在這上面碰任何東西:

$ touch autom4te.cache/requests 
touch: cannot touch 'autom4te.cache/requests': Permission denied 

看來,「我」是不是真的M.Grunwald,不屬於「域用戶」,既不...另一方面:

$ echo "UID: $UID GID: $GROUPS" 
UID: 1117609 GID: 1049089 

$ ls -lnad autom4te.cache/ 
drwxr-xr-x+ 1 1117609 1049089 0 Nov 16 10:23 autom4te.cache/ 

所以ID匹配。 umask也是0000,並且組和其他人也沒有寫入權限。如果我想改變這一點:

$ chmod g+w autom4te.cache 
chmod: changing permissions of 'autom4te.cache': Permission denied 

現在我完全糊塗了,並阻止許多相似的任務(總權限問題,cpputest只是一個例子)。你可以幫我嗎?

回答

0

這個問題在我重新運行mingw安裝程序後解決了。