Łączysz się z chronionym hasłem serwerem AFP z terminala?

2

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ę lspolecenie, sudomogę uzyskać dostęp do plików. Zaktualizuj więc pytanie:

Czy istnieje sposób na zmianę własności tomu? chownzgłasza błąd Operation not permitted, nawet z sudo.

Jaketr00
źródło
Prośba o wyjaśnienie - jeśli możesz uzyskać dostęp do udziału zdalnego za pomocą Findera, czy nie możesz przeciągnąć zamontowanego woluminu do okna terminala po wpisaniu „cd” zamiast próby bezpośredniego zamontowania?
KarlC
@KarlC Kiedy się nudzę, próbuję różnych rzeczy. Na przykład tym razem zamierzałem uruchomić przeglądarkę plików na moim komputerze lokalnym, aby uzyskać dostęp do udziałów plików w mojej sieci. Można to łatwo zrobić za pomocą PHP i odpowiednich uprawnień, ale aby to zrobić, muszę móc zamontować wolumin za pośrednictwem terminala. Poszukałem go w Google i znalazłem tylko powyższy kod. Prawidłowo montuje wolumin, ale kiedy idę, aby otworzyć wolumin, mówi tylko, że nie mam uprawnień do przeglądania zawartości woluminu.
Jaketr00,
@klanomath, jeśli używam sudomontuje (nieczytelne, ale montuje). Jeśli usunąć go pojawia się następujący błąd: mount_afp: AFPMountURL returned error 1, errno is 1.
Jaketr00,
@klanomath Mac „serwera” to 10.10.5, Mac używam to 10.11.3.
Jaketr00,

Odpowiedzi:

1

Aby zamontować udział w terminalu, użyj następujących poleceń:

mkdir /Volumes/mount
mount -t afp afp://user:pass@ipaddress/Desktop /Volumes/mount

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:

drwxr-xr-x+ 2 root  admin  -       68  8 Mär 02:40 . <- mount
drwxrwxrwt@ 5 root  admin  hidden 170  8 Mär 02:40 .. <- /Volumes

a jedyne możliwe polecenie zamontowania udziału to:

sudo mount -t afp afp://user:pass@ipaddress/Desktop /Volumes/mount

ponieważ nie można „zapisywać” (= montować) do montowania folderu jako użytkownik inny niż root.

z następującym wynikiem:

drwx------  1 root  wheel  -        264  8 Mär 02:38 . <- mount (the share "Desktop")
drwxrwxrwt@ 5 root  admin  hidden   170  8 Mär 02:42 .. <- /Volumes

i nie możesz nawet otworzyć (= odczytać) folderu z użytkownikiem.

Jeśli utworzysz folder montowania z mkdir /Volumes/mountuprawnieniami, wygląda to tak:

drwxr-xr-x+ 2 user  admin  -       68  8 Mär 02:42 . <- mount
drwxrwxrwt@ 5 root  admin  hidden 170  8 Mär 02:42 .. <- /Volumes

Po zamontowaniu udziału za pomocą:

mount -t afp afp://user:pass@ipaddress/Desktop /Volumes/mount

uprawnienia wyglądają tak:

drwx------  1 user  staff  -        264  8 Mär 02:38 . <- mount (the share "Desktop")
drwxrwxrwt@ 5 root  admin  hidden   170  8 Mär 02:42 .. <- /Volumes
klanomath
źródło
Brakuje kroku sudo chown $(whoami) /Volumes/mountpo sudo mkdir. /Volumesnie jest światem czytanym i zapisywalnym na moim.
vaughan