UNIX - смонтируйтесь: только корень может сделать это

Я должен позволить некорневому пользователю монтировать/размонтировать устройство. Я - общий новичок когда дело доходит до UNIX, поэтому немого это вниз для меня.

Я смотрел на всем протяжении interwebz для нахождения ответа, и кажется, что все дают тому же, который должен изменить /etc/fstab включать то устройство с user опция (или users, попробованный оба). Я сделал это, и это все еще говорит mount: only root can do that.

Вот содержание моего fstab:

# /etc/fstab: static file system information.
#
# Use 'vol_id --uuid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
#                
proc            /proc           proc    defaults        0       0
# / was on /dev/mapper/minicc-root during installation
UUID=1a69f02a-a049-4411-8c57-ff4ebd8bb933 /               ext3    relatime,errors=remount-ro 0       1
# /boot was on /dev/sda5 during installation
UUID=038498fe-1267-44c4-8788-e1354d71faf5 /boot           ext2    relatime        0       2
# swap was on /dev/mapper/minicc-swap_1 during installation
UUID=0bb583aa-84a8-43ef-98c4-c6cb25d20715 none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto,exec,utf8 0       0
/dev/scd0       /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0
/dev/sdb1   /mnt/sdcard auto    auto,user,rw,exec   0   0

Мой раздел карты флэш-памяти обнаруживается как /dev/sdb1. Я вполне уверен мой fstab настраивается хорошо, но всем на других сообщениях, кажется, не удается упомянуть, как они на самом деле звонят mount управляйте, после того как эта запись находится в fstab файле. Я думаю, что это - то, где моя проблема может быть. Команда, которую я использую для монтирования диска:

$ mount /dev/sdb1 /mnt/sdcard

/bin/mount принадлежит корню и находится в корневой группе и имеет 4 755 полномочий.
/bin/umount принадлежит корню и находится в корневой группе и имеет 4 755 полномочий.
/mnt/sdcard принадлежит мне и находится в одной из моих групп и имеет 0755 полномочий.

Моя команда монтирования хорошо работает, если я использую sudo, но я должен смочь сделать это без sudo (потребность смочь сделать это от использования Сценария PHP shell_exec). Какие-либо предложения?

15
задан 18.11.2013, 22:34

3 ответа

При монтировании объема как обычный пользователь только необходимо обеспечить имя точки монтирования, т.е.:

mount /mnt/sdcard

/etc/fstab файл обеспечивает устройство, которое будет использоваться.

17
ответ дан 07.12.2019, 11:05

Попытайтесь изменить владение /dev/sdb1 базироваться:

chown root:root /dev/sdb1

и Ваш fstab строка к

/dev/sdb1   /mnt/sdcard auto    rw,user,noauto,exec,utf8   0   0

И сделайте Ваш mount как это:

mount /dev/sdb1
7
ответ дан 07.12.2019, 11:05

Я думаю, что автоматическая опция приводит в порядок путаницу. Замените его wih noauto.

-1
ответ дан 07.12.2019, 11:05

Теги

Похожие вопросы