Dlaczego nie mogę utworzyć dowiązania symbolicznego (mklink), nawet gdy jestem administratorem [duplikat]

16

Kiedy uruchamiam mklink /D "C:\Users\bwilliams\AppData\Roaming\Sublime Text 2" "C:\Users\bwilliams\Dropbox\Sublime Text", pojawia się ten błąd `Nie masz wystarczających uprawnień, aby wykonać tę operację.

Dlaczego nie? Jestem administratorem i chcę tylko utworzyć łącze w moim własnym katalogu Users \ bwilliams do innego folderu w moim katalogu Users \ bwilliams? Co ja tu robię źle?

Dzięki.

Ben
źródło
2
Wesoły. Próbuję zrobić dokładnie to samo - zsynchronizować ustawienia Dropbox w systemie Windows - i jestem całkowicie zaniepokojony, dlaczego tworzenie dowiązań symbolicznych nie jest domyślnym przywilejem dla przeciętnych użytkowników. Jestem właścicielem źródła i celu, a oba znajdują się w moim katalogu domowym. Dlaczego to jest ograniczone ?!
Mark E. Haase
2
Byłem w stanie to zrobić za pomocą mklink / J zamiast mklink / D. Nic nie wybuchło ... jeszcze ...
Mark E. Haase
@mehaase Stary komentarz, ale ... można przeciskać rzeczy za pomocą źle umieszczonego złącza, ma to na celu ochronę przed przypadkowym zrobieniem tego. Przywoływany, wcale nie duplikat i nie rozumiem, dlaczego ten duplikat nadal istnieje, pytanie wyjaśnia, jak dodać to uprawnienie do użytkownika.
EKW

Odpowiedzi:

12

Musisz uruchomić mklinkz podniesionej powłoki (kliknij prawym przyciskiem myszy skrót wiersza polecenia, Uruchom jako administrator).
Jeśli uruchomione mklink od podwyższonej skorupy, sprawdź uprawnienia katalogu i upewnij się, że nie ma żadnych wyraźnej odmowy dostępu określone dla grupy Administratorzy.

Uwaga: Upewnij się, że nie próbujesz utworzyć łącza, w którym już istnieje katalog zawierający pliki, i nie tworzysz przypadkowo zestawu rekurencyjnych łączy.

EKW
źródło
Uruchomiłem go jako Administrator, a teraz wyświetla błąd. Cannot create a file when that file already exists. Więc usunąłem katalog Dropbox Sublime Text, spróbowałem ponownie i dostałem tę samą wiadomość. Czy wiesz co jest nie tak?
Ben
@Ben Prawdopodobnie wystąpił błąd związany z katalogiem „Dropbox Sublime Text 2”, który jest tworzoną nazwą łącza. Upewnij się, że nie ma folderu lub pliku o takiej nazwie (może być plik, jeśli wypróbujesz go bez / D w pewnym momencie).
mtone
Nie ma takiego pliku ani katalogu. I jedyne, co widzę w uprawnieniach, to to, że „Specjalne uprawnienia” nie są dozwolone (lub odrzucone) dla administratorów, systemu lub mojego konta użytkownika bwilliams. Nie mogę wymyślić, jak „sprawdzić” uprawnienia specjalne.
Ben
@Ben Czym jest katalog źródłowy (katalog rzeczywisty), a czym katalog docelowy (katalog symboliczny)? Myślę, że możesz wprowadzać parametry wstecz.
EKW,
3
Okazuje się, że katalogiem, który musiałem usunąć, był oryginalny katalog AppData \ Roaming \ Sublime Text 2. ma sens teraz, kiedy to zrobiłem.
Ben
7

Natrafiłem na te same problemy:

Na początku dostałem ten błąd: You do not have sufficient privilege to perform this operation

Po ponownej próbie użycia podwyższonego polecenia cmd uruchomiłem mklink /D linkToDir C:\temp\otherLinki otrzymałem ten błąd:Cannot create a file when that file already exists.

Okazuje się, że było tam (zepsute?) Dowiązanie symboliczne, oznaczone jako System:

attrib *

A  S  C:\temp\linkToDir

Tak więc, FYI, sprawdź, czy nie ma ukrytego (faktycznie Systemowego) pliku, który używałby tej nazwy z wcześniej zepsutego tworzenia dowiązania symbolicznego.

Właśnie to chciałem tutaj podkreślić.

enorl76
źródło
2

Natrafiłem na ten sam problem i udało mi się go uruchomić. Próbowałem zmusić iTunes do wykonania kopii zapasowej na innym (większym) dysku (C to dysk SSD).

Powiedz, że chcesz przejść od c:\dir1\dirToRedirectdo d:\dirToRedirectTo, a następnie:

Upewnij się, dirToRedirectże nie istnieje, ponieważ system Windows utworzy link o tej samej nazwie, co spowoduje konflikt nazw. Więc usuń dirToRedirect, utwórz dirToRedirectToi uruchommklink /j "c:\dir1\dirToRedirect" "d:\dirToRedirectTo"

Tof
źródło