Варианты файловой системы MS -DOS не поддерживают права доступа или владельцев файлов (, хранящихся на диске ). Поэтому вместо этого ядро по умолчанию назначает их монтирующему пользователю — в данном случае root.
Вы можете переопределить это, передав опции uid=
и gid=
. Например, sudo mount -o loop,uid=1000,gid=1000 -t msdos "$DISK" "$MOUNTPOINT"
. (Я добавил туда цитирование, что является хорошей привычкой для входа в ). Вы можете проверить свой uid/gid с помощью id
; это вполне может быть что-то отличное от 1000, или, альтернативно, сделайте следующее:
UID=`id -u`
GID=`id -g`
sudo mount -o loop,uid=$UID,gid=$GID -t msdos "$DISK" "$MOUNTPOINT"
Эти параметры описаны как минимум в man 8 mount
.
PS :Есть несколько вариантов монтирования без sudo, упомянутых в этом вопросе; например, удиски.
Существует круговая цепочка символических звеньев, вероятно, символическое звено, указывающее непосредственно на себя. (Или слишком длинная цепочка, но это крайне маловероятно.)
Что-то не так в вашей установке BusyBox :возможно, …/bin/busybox
является символической ссылкой на себя, а не фактическим двоичным файлом. Остальные должны быть символической ссылкой на busybox
. Исправьте установку BusyBox.