Uprawnienia do plików systemu Windows różnią się od uprawnień * nix, więc w jaki sposób zaimplementowano w systemie Windows chmod z GnuWincoreutils?Jak działa chmod dla systemu Windows?
Odpowiedz
Chyba że źle odczytałem twoje pytanie, myślę, że to naprawdę jest pytanie o serwer.
Ale zakładając, że tak naprawdę chodzi o programowanie związane z implementacją chmod zgodnych z POSIX w Windows, spróbuję odpowiedzieć na to pytanie. Po pierwsze, pewne tło ... this wikipedia article zajmuje się sprawiedliwą rozmową o różnicach między tymi dwoma systemami. W skrócie: systemy oparte na Windows NT (Windows XP non-FAT, Windows Vista, Windows 7, Windows Server 200X) korzystają z systemu list kontroli dostępu, który jest bardziej podobny do systemu VAX niż do systemu UNIX. Mają też kilka innych uprawnień niż tylko odczyt/zapis/wykonanie.
To powiedziawszy ... różnice nie są aż tak wielkie: właściciel pliku może nadawać uprawnienia do pliku, podobnie jak w systemach POSIX, ale zamiast ograniczać się do właściciela, grupy właściciela i reszta świata, tak jak w POSIX, uprawnienia mogą być dostosowywane do konkretnych użytkowników i grup użytkowników.
Biorąc pod uwagę, że użytkownik może należeć do więcej niż jednej grupy, przypuszczam, że uprawnienia grupy ustawień po prostu dodałyby wszystkie grupy, których użytkownik jest częścią listy ACL pliku i ustawiają na nich te same uprawnienia. Świat jest dość łatwy, to grupa "Wszyscy". Ditto właściciel. Wyobrażam sobie również, że same uprawnienia będą ograniczone do uprawnień POSIX, tj. Do odczytu, zapisu, wykonania.
Ponieważ obejmuje to 99% większości problemów z uprawnieniami, które użytkownik może chcieć obsłużyć w pliku, mógłbym uzyskać obraz, który zostałby przeniesiony do programu chmod. Użytkownik zawsze może po prostu otworzyć okno właściwości pliku i uzyskać więcej dostrojone z uprawnieniami do treści swojego serca.
Gdybym miał implikować chmod w systemie Windows, prawdopodobnie dodałabym dodatkowe przełączniki poleceń, aby umożliwić dodawanie określonych użytkowników i uprawnień do listy ACL według nazwy.
Edit
Właśnie znalazłem this answer tu na StackOverflow, która zajmuje się tematem bardziej bezpośrednio.
Okazuje się, że istnieje funkcja win32 o nazwie _chmod
, która działa niemal identycznie jak chmod
w jądrach typu unix.
podkreślone przedrostkowe funkcje są (zwykle) zawsze rozszerzeniami c-runtime. _chmod to ms wizualne rozszerzenie C++, a nie wyłącznie funkcja Win32. –
@ChrisBecke Masz rację, jest to część [Microsoft Runtime] (http://msdn.microsoft.com/en-us/library/sk54f3f5 (v = vs.80) .aspx), która niekoniecznie jest Win32 – Randolpho
- 1. Wtyczka Perforce dla systemu Windows nie działa?
- 2. Funkcja chmod dla PowerShell
- 3. Systrace dla systemu Windows
- 4. Regex.h dla systemu Windows
- 5. Polecenie Synchronizacja systemu plików dla systemu Windows
- 6. Język skryptowy dla systemu Windows?
- 7. Jak zbudować aplikację SystemTray dla systemu Windows?
- 8. Jak wdrażać aplikacje django dla systemu Windows?
- 9. Kompaktowy profil Java dla systemu Windows (jak?)
- 10. Jak uruchomić pip Pythona dla systemu Windows?
- 11. Zestaw certyfikatów aplikacji systemu Windows nie działa.
- 12. SourceTree dla Windows nie działa
- 13. System.Net.WebClient nie działa z uwierzytelnianiem systemu Windows
- 14. Jak rozwiązywać problemy z Zaplanowanym zadaniem systemu Windows nie działa?
- 15. Czy Node.js dla systemu Windows jest gotowe?
- 16. Uzyskiwanie rozmiaru terminala wc dla systemu Windows?
- 17. Jak zapobiec uruchamianiu systemu Windows przy uruchamianiu systemu Windows?
- 18. Jakieś ekwiwalenty Monit dla systemu operacyjnego Windows?
- 19. Architektura buforowania danych dla systemu Windows Phone?
- 20. Zintegrowane uwierzytelnianie systemu Windows dla wielu domen
- 21. Alternatywne terminale portów szeregowych dla systemu Windows
- 22. Czy istnieje klient Github dla systemu Windows
- 23. jak uruchomić program GUI dla systemu Windows w cygwin?
- 24. Uwierzytelnianie systemu Windows dla programu ASP.NET MVC 4 - jak to działa, jak go przetestować
- 25. Java "os.name" dla systemu Windows 10?
- 26. Odmowa dostępu do systemu Linux po chmod a = rwx
- 27. Jak połączyć ciągi w pliku wsadowym systemu Windows dla pętli?
- 28. Edytor podobny do RapidWeaver dla systemu Windows
- 29. Serwer SQL nie działa po aktualizacji systemu Windows 8.1 do systemu Windows 10
- 30. Skalowanie usług systemu Windows
Prawdopodobnie wcale. Z tego, co widziałem z * niektórych plików * GnuWin32 przynajmniej po prostu upuszczają rzeczy, które nie działają w systemie Windows. – Joey
Jeśli chodzi o programowanie, proszę przeredagować jako takie. – Randolpho
Co jest niejasne na temat "w jaki sposób chmod ... _implemented_ w Windows" jest pytaniem programistycznym? –