Próbuję zmienić użytkownika / grupę dowiązania symbolicznego za pomocą polecenia:
$ chown -h myuser:mygroup mysymbolic/
Ale to się nie zmienia. Jestem zalogowany jako root. Bieżący użytkownik / grupa jest ustawiona na root: root. Co poszło nie tak?
/
to katalog. Masz na myślimysymbolic
, który jest dowiązaniem symbolicznym, a niemysymbolic/
katalogiem, na który wskazuje.Odpowiedzi:
Umieszczałem slash na końcu celu:
właśnie usunąłem ukośnik na końcu i działa. Oto poprawny sposób:
źródło
-h
flagę.-h
i bez niego.Próbowałem tego sam i to działa dla mnie. Jeśli masz opcję -h, zmienia ona właściciela dowiązania symbolicznego, ale jeśli nie, zmienia właściciela samego pliku, a nie łącza.
Ale wydaje się, że nie działa link symboliczny jest połączony z katalogiem
źródło
Nie mogłem
chown
znaleźć katalogu nawet przy-h
użyciu pełnej ścieżki.źródło
Czy cel jest plikiem czy katalogiem?
Jeśli jest to katalog, spróbuj -H (wielkie litery H)
źródło
po prostu.
powinno wystarczyć i pracować!
źródło
Odtwórz ten link przez myuser w domu myuser i prześlij ten link do lokalizacji docelowej przez sudo.
Na przykład: (jako mój użytkownik),
ln -s somedir/ linkname
(będzie niedziałający link, jeśli somedir / nie istnieje w katalogu użytkownika)Następnie
sudo mv linkname targetlocation
(stanie się prawidłowym linkiem,targetlocation/somedir/
istnieje)źródło
Miałem podobny problem. Dla mnie nie mogłem chmod link symboliczny nawet jako root, niezależnie od tego, jak nazwałem chmod. Aby dodać zamieszanie, nautilus pokazywał właściciela / grupę jako nic. Właściciel był po prostu pusty. Próbowałem więc zmienić łącze symboliczne, używając nautilusa działającego jako root, ponieważ chmod nie działał i nautilus się zawiesił !!
Ale myślę, że odkryłem problem. Katalog, na który wskazywał dowiązanie symboliczne, miał inne uprawnienia niż dowiązanie symboliczne. Więc przeskoczyłem do katalogu docelowego (używając -h) do nazwy mojego użytkownika / grupy. Następnie chmod'ed symboliczny link do tego samego i zadziałało! A przeglądanie szczegółów dowiązania symbolicznego w nautilusie (z uprawnieniami roota) nie powoduje już awarii.
Dlatego w przypadku innych osób mających podobny problem sprawdź uprawnienia do docelowego katalogu / pliku i upewnij się, że jest on zgodny z uprawnieniami, dla których ustawiasz dowiązanie symboliczne.
źródło
Pamiętaj, że zmiana
owner
dowiązania symbolicznego może działać tylko wtedy, gdy cel jest dostępny dla nowego użytkownika, któremu chcesz go przypisać.Na przykład, jeśli cel znajduje się w folderze, do którego użytkownik, do którego chcesz go przypisać, nie ma wystarczających uprawnień,
ln -s command
zachowanie jest takie, że nic nie zrobi.źródło
W przypadku systemu Solaris (zweryfikowanego w wersji S11.3) dla dowiązania symbolicznego do katalogu należy uruchomić
źródło