Я должен позволить некорневому пользователю монтировать/размонтировать устройство. Я - общий новичок когда дело доходит до 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
). Какие-либо предложения?
При монтировании объема как обычный пользователь только необходимо обеспечить имя точки монтирования, т.е.:
mount /mnt/sdcard
/etc/fstab
файл обеспечивает устройство, которое будет использоваться.
Попытайтесь изменить владение /dev/sdb1
базироваться:
chown root:root /dev/sdb1
и Ваш fstab
строка к
/dev/sdb1 /mnt/sdcard auto rw,user,noauto,exec,utf8 0 0
И сделайте Ваш mount
как это:
mount /dev/sdb1