Наскільки я знаю, NTFS не має поняття власника групового файлу, як це робить POSIX. (Будь ласка, виправте мене, якщо я помиляюся.) Користувач може бути членом однієї або (зазвичай) більшої кількості груп, і файл може мати окремі дозволи для кожної групи, але файл не має власника групи додатково до його звичайної ванілі "власник". Однак "звичайний власник" може бути, можливо, заплутаним, групою.
Тепер, коли я роблю ls -l
в Cygwin 2.8.0 баш в Windows 7 для файлу в NTFS (машина і обліковий запис знаходяться в середовищі Active Directory), я бачу групу:
$ ll -n cleartool golden-dev-val.cfgspec
-rwxrwxrwx+ 1 2736485 1049089 277 9. Mai 12:34 cleartool
-rwxrwxrwx+ 1 1493656 3556770305 9159 19. Mai 16:25 golden-dev-val.cfgspec
(Довгий GID - з іншого домену.) Спочатку я подумав, що cygwin виводить групу з первинної групи власника. Це змусило б групу завжди змінюватися разом із користувачем. Однак вони, схоже, незалежні:
$ chown 2736485 golden-dev-val.cfgspec
$ ll -n cleartool golden-dev-val.cfgspec
-rwxrwxrwx+ 1 2736485 1049089 277 9. Mai 12:34 cleartool
-rwxrwxrwx+ 1 2736485 3556770305 9159 19. Mai 16:25 golden-dev-val.cfgspec
$ chgrp 3556770305 cleartool
$ ll -n cleartool golden-dev-val.cfgspec
-rwxrwxrwx+ 1 2736485 3556770305 277 9. Mai 12:34 cleartool
-rwxrwxrwx+ 1 2736485 3556770305 9159 19. Mai 16:25 golden-dev-val.cfgspec
Я прочитав https://cygwin.com/cygwin-ug-net/ntsec.html, в якому описано, як UID та GID Posix обчислюються з Windows SID; але я не бачу, як cygwin зберігає групове право власності на файли (що не є функцією Windows / NTFS, тому йому потрібен надбудова cygwin) окремо від власності користувача (що є функцією Windows / NTFS, тому вона легко доступна) .
Існує Примітка щодо зберігання подібних коментарів <cygwin key="value" key="value" [...] />
для локальних облікових записів користувачів net user ...
, включаючи клавішу "групу"; але це для локальних облікових записів, і це не для кожного файлу, тому він не може відповісти на моє запитання.
Тож як cygwin зберігає та / або отримує групове право власності на файли? Це механізм Windows? Якщо так, чи існують інструменти Windows для маніпулювання ними?
cacls <nomefile>
щоб побачити, як NTFS зберігає всі права доступу до файлів ACL