Odmowa dostępu, mimo że jestem administratorem?

34

Moje konto użytkownika w systemie Windows 7 jest częścią grupy Administratorzy, która ma pełne uprawnienia kontrolne w C: \ inetpub \ wwwroot:

alternatywny tekst

Jednak gdy próbuję utworzyć w nim folder, pojawia się błąd „odmowa dostępu”. Zostało to naprawione poprzez dodanie mojego konkretnego konta użytkownika do listy, ale nie powinno to być konieczne, prawda?

Borek Bernard
źródło

Odpowiedzi:

4

Jest to oczekiwane zachowanie przy włączonym UAC.

Jak próbujesz utworzyć folder? Eksplorator Windows wygeneruje monit UAC, więc zakładam, że używasz innej metody?

Jeśli robisz to z wiersza polecenia, upewnij się, że działa z podwyższonymi uprawnieniami.

ThatGraemeGuy
źródło
Myślałem, że UAC może tu odgrywać pewną rolę. Czy jakikolwiek folder z uprawnieniami dla grupy Administratorzy będzie wymagał podwyższonego monitu lub określonej nazwy użytkownika? Jeśli tak, to czy jest sens przypisywania uprawnień do grup z włączonym UAC, jeśli chcę mieć dostęp do tych plików / folderów z normalnego wiersza polecenia bez podniesionych uprawnień?
Borek Bernard
Nie, w wierszu polecenia bez podniesionego poziomu konta użytkownika należy wyraźnie określić w liście ACL, aby uzyskać dostęp.
ThatGraemeGuy
25

Chodzi o to, że UAC nie może poprawnie „podnieść” Eksploratora. Zobacz następujący artykuł, który wyjaśnia, dlaczego tak się dzieje i jak to naprawić. Myślałem, że to naprawiono w Windows 7, ale wygląda na to, że tak nie jest, zobacz Windows 7 Access Denied

Mucker
źródło
1
Uważam, że to właściwa odpowiedź.
Chandra Eskay
9
Proszę streścić istotne aspekty mojego upvote - w przeciwnym razie jesteśmy podatni na utratę informacji, ponieważ problem będzie prawdopodobnie dłuższy niż witryna, do której linkujesz (w systemie Windows 7 uruchomionym na maszynie wirtualnej, która przeżyje nas wszystkich).
mędrzec
4
Głosowanie w dół odpowiedzi tylko link. I zrobiłbym -1 dwa razy, gdybym mógł za tę edycję błagać o głosy poparcia, co do zasady. Można, nie, zachęcać, pozostawić link do źródła odpowiedzi, ale jak mędrzec stwierdził, bez treści link może stać się bezużyteczny w pewnym momencie w przyszłości
Tobias Kienzler
Połączony artykuł stwierdza, że ​​jest to błąd Explorer. Nie jest. Zamiast tego jest to wynik procesów recyklingu Explorer dla kilku okien. Możesz zmienić zachowanie, włączając opcję „Uruchom każde okno w osobnym procesie”.
Gogowitsch
3
głosuj za odpowiedzią tylko link
endolith
9

Z Technet :

Aby zapobiec cichej instalacji złośliwego oprogramowania i powodować infekcje na całym komputerze, firma Microsoft opracowała funkcję UAC. W przeciwieństwie do poprzednich wersji systemu Windows, gdy administrator loguje się na komputerze z systemem Windows Vista, token pełnego dostępu administratora jest dzielony na dwa tokeny dostępu: token pełnego dostępu administratora i token dostępu standardowego użytkownika. Podczas procesu logowania komponenty autoryzacji i kontroli dostępu identyfikujące administratora są usuwane, co powoduje powstanie standardowego tokena dostępu użytkownika. Standardowy token dostępu użytkownika jest następnie używany do uruchomienia pulpitu, procesu Explorer.exe. Ponieważ wszystkie aplikacje dziedziczą swoje dane kontroli dostępu od pierwszego uruchomienia pulpitu, wszystkie działają również jako zwykły użytkownik.

Po zalogowaniu administratora token pełnego dostępu administratora nie jest wywoływany, dopóki użytkownik nie podejmie próby wykonania zadania administracyjnego.

Tak więc za każdym razem, gdy spróbujesz użyć poświadczeń administratora, powinieneś otrzymać monit UAC o wywołanie tego tokena administratora, dając ci dostęp do wprowadzenia tej zmiany. Teraz, jeśli to nie działa, będziesz chciał sprawdzić ustawienia UAC .

Najprawdopodobniej ustawienie, które należy wyłączyć, to „ Kontrola konta użytkownika: Uruchom wszystkich administratorów w trybie zatwierdzania przez administratora ”. Możesz zmienić to zachowanie, modyfikując klucz „EnableLUA” w następującej lokalizacji:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System

To powinno sprawić, że administratorzy będą cały czas działać jako administratorzy. Jest to niebezpieczne i zalecam ponowne włączenie tej funkcji na co dzień.

Doltknuckle
źródło
1
To powinna być zaakceptowana odpowiedź
JoelFan
Próbowałem głosować za JoelFanem, ale dwukrotnie go stuknąłem, a ta głupia strona nie pozwoli mi ponownie głosować! Co za gówno. Ale tak, ma to wszystko, w tym dlaczego i gdzie iść. Po prostu brakuje tego, że „EnableLUA” musi być „0”, aby być wyłączone, ale będąc tutaj użytkownikami zaawansowanymi, prawdopodobnie jest to rozumiane przez większość. Inna rzecz, Windows 10 Home nie ma gpedit, a Microsoft reklamuje „Pro Pack”, aby zainstalować go za 99 USD. Dla Win7 był instalator, którego początkowo próbowałem, nie działał, chociaż inni na stronie twierdzili, że zrobiło to po skopiowaniu plików z SysWOW64 na System32. Tak naprawdę regedit wybrał tylko dla mnie.
vapcguy
1

Jak wielu się podzieliło, istnieje wiele powodów, dla których tak się dzieje. Jeśli całkowicie wykluczyłeś problemy z własnością / uprawnieniami, jest bardzo prawdopodobne, że inny program uniemożliwia dostęp do plików.

Czasami jest to program specjalnie przeznaczony do ograniczania dostępu do plików, taki jak Blokada folderu, ale najczęstszym winowajcą jest to, że pliki są otwarte w innym programie, takim jak edytor tekstu (w moim przypadku w przypadku Atom), a ten program ma zablokuj pliki. I tak w takim przypadku dostęp jest zabroniony, nawet jeśli jesteś administratorem, ponieważ żaden użytkownik nie może zmienić pliku, gdy jest on zablokowany przez inną aplikację do odczytu / zapisu. Po zamknięciu programu lub zamknięciu otwartych plików w programie powinieneś mieć do nich regularny dostęp.

Spencer Williams
źródło
to było dla mnie, zadanie npm napotkało problem i nie byłem świadomy
mohas
0

W Windows7 konto administratora jest ukryte. Możesz włączyć konto administratora.

  1. Kliknij start
  2. Program - Akcesoria - Kliknij prawym przyciskiem myszy wiersz polecenia i wybierz „Uruchom jako” administrator.
  3. W wierszu polecenia wpisz typ polecenia net user administrator / active: tak

Uzdrowi to. Będziesz 2 kontami użytkowników, jedno z nich to administrator i twój użytkownik. Teraz możesz zalogować się do systemu Windows jako administrator. Teraz zmodyfikujesz pliki, a nawet je usuniesz.

dreamerboy
źródło
0

Też miałem ten sam problem. Zrobiłem wszystko, co wspomniano powyżej, ale to nie zadziałało. Problem był nadal obecny. ale teraz mój problem został rozwiązany:

  1. Ręcznie otwórz folder, do którego odmówiono dostępu.
  2. Wybierz plik wykonywalny / aplikacji w tym folderze.
  3. Kliknij go prawym przyciskiem myszy i przejdź do WŁAŚCIWOŚCI -> KOMPATYBILNOŚĆ
  4. Teraz zobacz POZIOM PRZYWILEJU i sprawdź, czy działa jako ADMINISTRATOR
  5. Następnie kliknij ZMIEŃ USTAWIENIA DLA WSZYSTKICH UŻYTKOWNIKÓW.

Myślę, że problem został już rozwiązany.

MAJUR
źródło
2
Jaki plik wykonywalny? Pytanie dotyczy uzyskania dostępu do wyliczonych folderów, a nie poszczególnych plików w nich zawartych. I „zgadujesz”? tak, wyraźnie.
underscore_d
0

Tak jak powyżej MAYUR, próbowałem też wspomnianej poprawki związanej z UAC, ale to nie działało dla mnie.

Nie mogłem utworzyć nowego folderu ani przenieść istniejącego folderu do jakiegoś katalogu na moim koncie użytkownika ( Users/x/workspace/).

Aby to naprawić:

  • ponownie włączono UAC na drugim najniższym poziomie (co nie pozwala programom modyfikować treści bez ostrzeżenia UAC)
  • utworzył nowy folder o nazwie Users/x/workspace2i wkleił całą zawartość od workspacedo workspace2.
  • Sprawdzono, czy workspacew cygwin nie pozostały żadne foldery wirtualne .
  • Usunięte workspace
  • Zmieniono nazwę workspace2naworkspace
Blake
źródło