Jestem trochę zdezorientowany co do całego schematu bezpieczeństwa plików Windows. Pochodzę z unixowego środowiska, więc nie do końca rozumiem związek między uprawnieniami do plików / ustawieniami zabezpieczeń a atrybutami; konkretnie tylko do odczytu, jaki może mieć plik.
Na przykład, jeśli zaloguję się jako administrator w swoim polu i mam plik, który pozwala administratorom na pełną kontrolę, ale ustawiono atrybut tylko do odczytu, co oznacza, że nie mogę zapisać do tego pliku? Czy jest jakiś sposób oprócz usunięcia atrybutu „tylko do odczytu”, który mogę zapisać do plików, nad którymi podobno mam pełną kontrolę? Jeśli nie, to jaka jest zaleta posiadania pełnej kontroli, jeśli tak naprawdę nie masz pełnej kontroli?
windows
permissions
prelic
źródło
źródło
Odpowiedzi:
Uprawnienia do plików decydują o tym, jaki masz dostęp do pliku - tak jak to brzmi. Pełna kontrola pozwala tworzyć, usuwać, dołączać, zmieniać uprawnienia, zmieniać atrybuty itp.
Pliki i foldery mogą mieć dodatkowe atrybuty, podobnie jak pliki w większości systemów plików * nix. „Ukryty” przychodzi mi na myśl na obu platformach.
W systemie Windows niektóre dodatkowe atrybuty obejmują system, tylko do odczytu, archiwizują, szyfrują i kompresują. Gdy masz pełną kontrolę (lub modyfikację), możesz zmienić te atrybuty, ale jak już odkryłeś, plik tylko do odczytu jest tylko do odczytu, nawet dla osoby z pełną kontrolą. Chociaż pełna kontrola daje możliwość zmiany atrybutów pliku, nie zastępuje ich automatycznie, podobnie jak
ls
domyślnie nie pokazuje użytkownikowi root ukrytego pliku w * nix.źródło
Zezwolenie to kontrola bezpieczeństwa. Atrybut ma zastosowanie niezależnie od podmiotu zabezpieczeń podejmującego próbę operacji.
Istnieje o wiele więcej atrybutów niż w wierszu polecenia. Należą do nich, jeśli plik jest łączem, zaszyfrowanym, katalogiem (typ pliku) i integralnością (niski, średni lub wysoki).
Stałe atrybutu pliku
http://msdn.microsoft.com/en-us/library/windows/desktop/gg258117%28v=vs.85%29.aspx
źródło
Podam dłuższą odpowiedź, ale ogólnie atrybuty, o których mowa, to starsze ustawienia pliku z czasów systemu plików DOS FAT. FAT przechowuje te atrybuty jako część pozycji katalogu systemu plików dla pliku. NTFS ma własny zestaw atrybutów, które zawierają starsze atrybuty. Domyślnie każdy użytkownik z dostępem do pliku może je modyfikować i może być używany do zapobiegania przypadkowemu nadpisaniu danych.
Uprawnienia są specyficzne dla systemu plików NTFS, a zmiany tych uprawnień mogą być kontrolowane dla poszczególnych użytkowników (dzięki czemu użytkownik nie może zmienić z tylko do odczytu na zapisywalny). W szczególności, jeśli spojrzysz na polecenie attrib (które pokazuje zarówno starsze, jak i nowe dodatki do atrybutów, takie jak integralność w późniejszych wersjach systemu Windows), możliwe jest ustawienie dostępu tylko do odczytu w uprawnieniach, ale nie ustawianie tylko atrybutów do odczytu. Interesujące jest również (jeśli nie ważne) zrozumienie, że ze względu na abstrakcję technicznie możliwe jest włączenie starszych atrybutów (przechowywanych w atrybucie NTFS $ standard_information) bez konieczności ich wyświetlania w normalnym GUI.
W szczególności pełne uprawnienia kontrolne umożliwiają zmianę dowolnych uprawnień NTFS. Ustawienie atrybutu tylko do odczytu zapobiega zmianom, dopóki nie zostanie on usunięty.
Atrybuty FAT będą miały pierwszeństwo przed atrybutami NTFS w systemie Windows.
źródło
in general attributes are legacy settings
- Czy masz na to źródło, ponieważ uważam, że to stwierdzenie jest nieprawidłowe. Uzupełniają uprawnienia systemu plików - nie zostały przez nich zastąpione ani zastąpione. W standardowych uprawnieniach nie ma nic, co zastąpiłoby funkcjonalność ukrytego, archiwizującego lub systemowego.Any user can modify them and can be used to prevent accidental overwrites of data.
Jest to również niepoprawne pod względem faktycznym. Tylko użytkownicy z „zapisz atrybut” do pliku lub katalogu mogą zmieniać atrybuty tego obiektu.