Mounten Sie das afp-Laufwerk über ein Terminal wie einen Mitarbeiterprofilbenutzer

1

Ich habe diese Frage gelesen, aber die Antwort lautet für rootoder sudoModusprofil.

Mit dem Finder können Sie Folgendes sehen:

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#

Laufwerk aushängen ...

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

Jetzt vom normalen Benutzer (nicht privilegierter Modus).

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

Ich bin gezwungen, den sudoModus zu verwenden

$ 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 -> /
$

Gehen wir zum Einhängen des Laufwerks

$ mount -t afp afp://pepito:thepassword@MacBook-Air.local/HD710A /Volumes/HD710A
mount_afp: AFPMountURL returned error 1, errno is 1
$

Wieder gezwungen, den sudoModus zu verwenden

$ sudo mount -t afp afp://pepito:thepassword@MacBook-Air.local/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
$

Das Problem, wenn das Laufwerk wie rootoder im sudoModus "Schreiben / Lesen" per Copy & Paste gemountet ist, ist im Finder begrenzt .

Wie mounte ich einen ähnlichen staffModus wie Made for / From Finder ?

Chepe Questn
quelle

Antworten:

2

Es gibt einige grundlegende Missverständnisse darüber, wie die Dinge funktionieren, also lassen Sie uns sie klären.

sudokein „mode“ oder ein „Profil“ ist, dann ist es ein Befehl , dass Sie einen Befehl als ein anderer Benutzer ausführen können ( in der Manpage Siehe: man sudo)

Mit dem Befehl sukönnen Sie die Identität eines Benutzers ändern oder ersetzen ( man su). Also, denken Sie an , sudowie su- eine andere Identität erhalten und dann doetwas.

Ohne Angabe eines Benutzers ist der Standardwert root:

sudo foo= sudo -u root foo.

Dies ist auch nicht auf den rootBenutzer beschränkt . Benutzer1 kann einen Befehl als Benutzer2 ausgeben:

$ sudo -u User2 foo

Wenn Finder nichts mounten soll, ruft Finder eine Funktion auf, mit der Ihr Gerät gemountet wird (technisch gesehen gibt es eine "Listener" -Funktion - automount - die darauf wartet, dass ein Gerät eingefügt wird, um es automatisch zu mounten). Finder zeigt es nur an.

Dieser Automounter wird mit rootLevel-Berechtigungen ausgeführt, die zum Mounten aller Elemente in dem /VolumesOrdner erforderlich sind, in dem Automount den Ordner auf dem neu gemounteten Gerät ablegt. Benutzer dürfen diesen Ordner nicht ändern, weshalb Sie rootBerechtigungen benötigen . somitsudo

Wenn Sie etwas mounten möchten, ohne es zu verwenden sudo, mounten Sie es an einer beliebigen Stelle, an der Sie den vollen Besitz haben, wie in Ihrem Home-Verzeichnis ( /Users/username/foo/bar). Da Sie in diesem Verzeichnis den vollständigen Besitz haben, benötigen Sie keine rootBerechtigungen, um es bereitzustellen.

Allan
quelle
Vielen Dank für Ihre Erklärung, aber ich bin auf das Ergebnis fokussiert und mit Ihrer Hilfe erinnere ich mich an den Hinweis (den chownBefehl) !!!
Chepe Questn
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 -> /
$

HIER DER HINWEIS !!!

$ sudo chown pepito:staff /Volumes/HD710A
$

Nun sind die Ergebnisse und montieren !!!

$ 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:thepassword@MacBook-Air.local/HD710A /Volumes/HD710A
$
Chepe Questn
quelle
Dies funktioniert nach dem Neustart nicht mehr und stellt die ursprünglichen Berechtigungen wieder her. Dies ist beabsichtigt . openradar.appspot.com/radar?id=4948585099558912
Allan
@Allan Ich bin mir bewusst, dass ich für alle Neustarts Änderungen vornehmen muss.
Chepe Questn
0

Anstatt den Prozess auf niedriger Ebene (Erstellen des Verzeichnisses und anschließende Verwendung mount) zu durchlaufen , muss das Betriebssystem nur die Details für Sie erledigen:

open afp://pepito:thepassword@MacBook-Air.local/HD710A
Gordon Davisson
quelle