Mam jednego komputera Mac z funkcją udostępniania plików na pulpicie i próbuję połączyć się z nim z mojego drugiego komputera Mac z terminalu. Zrobiłem folder zamontować w / Volumes / , a następnie użyłem następującego polecenia.
sudo mount -t afp afp://user:pass@ipaddress/Desktop /Volumes/mount
(oczywiście zmieniłem użytkownika / pass / ip na poprawne informacje)
Chociaż za każdym razem, gdy próbuję uzyskać do niego dostęp, mówi, że nie mam pozwolenia. Kiedy uzyskuję do niego dostęp za pomocą Findera z tą samą nazwą użytkownika i hasłem, działa idealnie.
Czy jest jakiś powód, dla którego to nie działa?
Edytuj - jeśli uruchomię ls
polecenie, sudo
mogę uzyskać dostęp do plików. Zaktualizuj więc pytanie:
Czy istnieje sposób na zmianę własności tomu? chown
zgłasza błąd Operation not permitted
, nawet z sudo
.
sudo
montuje (nieczytelne, ale montuje). Jeśli usunąć go pojawia się następujący błąd:mount_afp: AFPMountURL returned error 1, errno is 1
.Odpowiedzi:
Aby zamontować udział w terminalu, użyj następujących poleceń:
Działa to, ponieważ folder / woluminy można odczytać i zapisać w świecie.
Jeśli używasz
sudo mkdir /Volumes/mount
mount ma następujące uprawnienia:a jedyne możliwe polecenie zamontowania udziału to:
ponieważ nie można „zapisywać” (= montować) do montowania folderu jako użytkownik inny niż root.
z następującym wynikiem:
i nie możesz nawet otworzyć (= odczytać) folderu z użytkownikiem.
Jeśli utworzysz folder montowania z
mkdir /Volumes/mount
uprawnieniami, wygląda to tak:Po zamontowaniu udziału za pomocą:
uprawnienia wyglądają tak:
źródło
sudo chown $(whoami) /Volumes/mount
posudo mkdir
./Volumes
nie jest światem czytanym i zapisywalnym na moim.