Właściciele plików w Windowsie

W zarządzaniu plikami i folderami czasami przydaje się informacja kto jest właścicielem danego pliku lub katalogu. Podejrzenie właściciela jednego obiektu (pliku/folderu) za pomocą prawego przycisku myszy to rzecz prosta i nie warta opisywania. Omówmy sprawdzanie właścicieli wielu obiektów na raz z poziomu wiersza poleceń( co oczywiście jak zawsze prowadzi do utworzenia pliku wsadowego :))

Właściciel pliku, to konto, które ma pełne uprawnienia do pliku lub folderu. W praktyce, “zazwyczaj” jest to konto osoby, która dany pliku/folder utworzyła, ale żeby sprawa była jasna musimy cofnąć się troszkę w czasie i pobieżnie obejrzeć ewolucję Windowsów.

W Windowsach 2000 jeśli użytkownik należał do grupy lokalnych administratorów, stworzony przez niego obiekt zawsze miał właśnie tę grupę wpisaną jako jako właściciela obiektu.

W Windowsie XP można było skonfigurować to przez Local Group Policy albo Group Policy Object (GPO). Korzystaliśmy z polityki o nazwie “System objects: Default owner for objects created by members of the Administrators group” dostępnej w:

“Computer Configuration” > “Windows Settings” > “Security Settings” > „Security Options”

Od czasów systemów Vista / 2008 Server wspomniana polityka nie istnieje, ale pojawił się machanizm User Account Control (UAC) (patrz wikipedia), który odpowiada za to, aby każdy element tworzony lokalnie miał jako właściciela konto konkretnego użytkownika (nawet admina), ale dla obiektów tworzonych zdalnie (np na dysku sieciowym), jeśli użytkownik należy do Administratorów, to ta grupa jest właścicielem obiektu.

Jak w CMD wyświetlić właścicieli plików? Oczywiście popularnym “dir” z przełącznikiem “/q”.

dir /q

Jeśli chcecie wyświetlić tylko pliki, których właścicielem jest grupa „Aministrators”, skorzystamy z opisywanego wielokrotnie polecenia “find”:

dir /q | find „Administrators”

Przełącznik “/s” przeszuka nam wszystkie podkatalogi. W zależności od katalogu, w którym użyjecie tego polecenia wynik może być bardzo obszerny (..i przekroczy bufor waszego wiersza poleceń), więc może od razu przekierujmy go do zewnętrznego pliku poprzez “>wynik.txt”.

dir /q /s | find „Administrators” >wynik.txt

W ten sposób możemy sobie zbudować listę obiektów, których właścicielem jest konkretne konto lub grupa. Jeśli porada do czegoś Wam się przydała możecie zostawić po sobie “Lajka” lub komentarz 🙂


Łukasz Skalikow

Obecnie Manager IT. Przez lata byłem Inżynierem systemów. Jestem entuzjastą i specem od vSphere, Windows serwer, GPO. Od zawsze byłem zwolennikiem wiersza poleceń i automatyzacji. Obecnie, ze względu na pracę, rodzinę i wyjazdy służbowe, dużo mniej udzielam się na blogu, ale mam nadzieję, że pośród kilkuset porad opublikowanych na spece.it, wiele osób znajdzie dla siebie coś przydatnego :)

Przeczytaj także...

Dodaj komentarz