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只是一個例子)。你可以幫我嗎?