монтувати afp привід через термінал, як у користувача профілю профілю


1

Я читав це запитання, але відповідь - це rootабо sudoпрофіль режиму.

За допомогою Finder ви можете побачити щось на кшталт:

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#

відключення Диска ...

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

Тепер як у звичайного користувача (непривілейований режим).

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

Я змушений користуватися 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 -> /
$

Перейдемо до монтажу накопичувача

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

Знову змушений користуватися sudoрежимом

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

Проблема, коли накопичувач встановлений на кшталт rootабо в sudoрежимі запису / читання за допомогою операції копіювання та вставки, обмежений у Finder .

Як змонтувати подібний staffрежим, схожий на режим Finder ?

Відповіді:


2

Існують деякі основні непорозуміння того, як все працює, тому давайте розберемося.

sudoне "режим» або «профіль», це команда , яка дозволяє виконати команду від імені іншого користувача (Зверніться на сторінку: man sudo)

Команда suдозволяє перемикати або замінювати особу користувача ( man su). Отже, подумайте sudoяк su- отримайте іншу особистість, а потім doщось.

Не вказуючи користувача, він за замовчуванням root:

sudo foo= sudo -u root foo.

Це не обмежується і rootкористувачем. User1 може видавати команду як User2:

$ sudo -u User2 foo

Тепер Finder нічого не монтує, Finder викличе функцію, яка монтує ваш пристрій (технічно, є функція "слухача" - automount - яка чекає, коли пристрій автоматично вставить його). Finder просто "відображає" його.

Цей автозапуск працює з rootпривілеями рівня, які необхідні для монтажу будь-чого в /Volumesпапку, де automount переведе папку на щойно встановлений пристрій. Користувачі не можуть змінювати цю папку, тому вам потрібні rootпривілеї; таким чиномsudo

Якщо ви хочете щось монтувати без використання sudo, монтуйте його в будь-якому місці, у якому ви маєте повне право власності, як у вашому домашньому каталозі ( /Users/username/foo/bar). Оскільки ви маєте повне право власності на цей каталог, вам не знадобляться rootпривілеї для його монтажу.


Дякую за ваше пояснення, але я зосереджений у результаті і з вашою допомогою пам’ятаю підказку ( chownкоманду) !!!
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 -> /
$

ТУТ КЛАС !!!

$ sudo chown pepito:staff /Volumes/HD710A
$

Тепер результати та монтування !!!

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

Це перестане працювати при перезавантаженні та повернеться до початкових дозволів. Це за дизайном . openradar.appspot.com/radar?id=4948585099558912
Аллан

@Allan Мені сумлінно потрібно застосувати зміни для всіх перезавантажень.
Chepe Questn

0

Замість того, щоб пройти процес низького рівня (створити каталог і потім використовувати mount), просто дозвольте ОС обробляти деталі для вас:

open afp://pepito:thepassword@MacBook-Air.local/HD710A
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.