monta l'unità afp tramite terminale come utente profilo personale

1

Stavo leggendo questa domanda ma la risposta è per root o sudo profilo modalità.

Puoi vedere, usando il finder, qualcosa del tipo:

sh-3.2# ls -al /Volumes/
total 40
drwxr-xr-x@  4 root        wheel    136 Oct 19 02:55 .
drwxr-xr-x  28 root        wheel   1020 Oct 15 23:51 ..
drwx------   1 pepito      staff  16384 Oct 19 02:56 HD710A
lrwxr-xr-x   1 root        wheel      1 Oct 19 02:42 HDD -> /
sh-3.2#

smontaggio dell'unità ...

sh-3.2# ls -al /Volumes/
total 8
drwxr-xr-x@  3 root  wheel   102 Oct 19 03:08 .
drwxr-xr-x  28 root  wheel  1020 Oct 15 23:51 ..
lrwxr-xr-x   1 root  wheel     1 Oct 19 02:42 HDD -> /
sh-3.2# exit
exit

Da ora come utente normale (modalità non privilegiata).

$ mkdir /Volumes/HD710A
mkdir: /Volumes/HD710A: Permission denied
$

Sono costretto a utilizzare la modalità sudo

$ sudo mkdir /Volumes/HD710A
Password:
$ ls -al /Volumes/
total 8
drwxr-xr-x@  4 root  wheel   136 Oct 19 03:16 .
drwxr-xr-x  28 root  wheel  1020 Oct 15 23:51 ..
drwxr-xr-x+  2 root  wheel    68 Oct 19 03:16 HD710A
lrwxr-xr-x   1 root  wheel     1 Oct 19 02:42 HDD -> /
$

Andiamo a montare l'unità

$ mount -t afp afp://pepito:[email protected]/HD710A /Volumes/HD710A
mount_afp: AFPMountURL returned error 1, errno is 1
$

Ancora forzato l'utilizzo della modalità sudo

$ sudo mount -t afp afp://pepito:[email protected]/HD710A /Volumes/HD710A
$ ls -al /Volumes/
total 8
drwxr-xr-x@  4 root  wheel   136 Oct 19 03:16 .
drwxr-xr-x  28 root  wheel  1020 Oct 15 23:51 ..
drwx------   1 root  wheel  1316 Oct 19 02:56 HD710A
lrwxr-xr-x   1 root  wheel     1 Oct 19 02:42 HDD -> /
$ umount /Volumes/HD710A
umount: unmount(/Volumes/HD710A): Operation not permitted
$ sudo umount /Volumes/HD710A
$

Il problema quando l'unità è montata come root o sudo modalità di scrittura / lettura usando copy & le operazioni di incolla sono limitate da Finder .

Come montare come staff in modo simile a fatto per / da Finder ?

    
posta Chepe Questn 19.10.2017 - 07:41
fonte

3 risposte

1
$ sudo mkdir /Volumes/HD710A
Password:
$ ls -al /Volumes/
total 8
drwxr-xr-x@  4 root  wheel   136 Oct 19 18:06 .
drwxr-xr-x  28 root  wheel  1020 Oct 15 23:51 ..
drwxr-xr-x+  2 root  wheel    68 Oct 19 18:06 HD710A
lrwxr-xr-x   1 root  wheel     1 Oct 19 18:03 HDD -> /
$

QUI THE CLUE !!!

$ sudo chown pepito:staff /Volumes/HD710A
$

Ora i risultati e mount !!!

$ ls -al /Volumes/
total 8
drwxr-xr-x@  4 root        wheel   136 Oct 19 18:06 .
drwxr-xr-x  28 root        wheel  1020 Oct 15 23:51 ..
drwxr-xr-x+  2 pepito      staff    68 Oct 19 18:06 HD710A
lrwxr-xr-x   1 root        wheel     1 Oct 19 18:03 HDD -> /
$ mount -t afp afp://pepito:[email protected]/HD710A /Volumes/HD710A
$
    
risposta data 19.10.2017 - 22:15
fonte
2

Ci sono alcuni fondamentali fraintendimenti su come funzionano le cose, quindi cerchiamo di risolverle.

sudo non è una "modalità" o un "profilo", è un comando che ti consente di eseguire un comando come un altro utente (vedi la pagina man: man sudo )

Il comando su ti consente di cambiare o sostituire l'identità di un utente ( man su ). Quindi, pensa a sudo come su : ottieni un'altra identità e poi do qualcosa.

Senza specificare un utente, il valore predefinito è root :

sudo foo = sudo -u root foo .

Questo non è limitato all'utente root . Utente1 può emettere un comando come Utente2:

$ sudo -u User2 foo

Ora, Finder non monta nulla, Finder chiamerà una funzione che monta il tuo dispositivo (tecnicamente, c'è una funzione "listener" - automount - che aspetta che un dispositivo venga inserito automaticamente montalo). Il Finder lo "visualizza".

Questo automounter è in esecuzione con i privilegi di livello root che è necessario per montare qualsiasi nella cartella /Volumes che è dove automount metterà la cartella sul dispositivo appena montato. Gli utenti non sono autorizzati a modificare questa cartella, motivo per cui sono necessari root privilegi; quindi sudo

Se vuoi montare qualcosa senza usare sudo , montalo ovunque tu abbia piena proprietà, come nella tua home directory ( /Users/username/foo/bar ). Dato che hai piena proprietà in quella directory, non avrai bisogno dei privilegi di root per montarlo.

    
risposta data 19.10.2017 - 15:10
fonte
0

Invece di passare attraverso il processo di basso livello (creando la directory e poi usando mount ), lascia che sia il sistema operativo a gestire i dettagli per te:

open afp://pepito:[email protected]/HD710A
    
risposta data 20.10.2017 - 02:35
fonte

Leggi altre domande sui tag