Я установил правило udev для присоединения определенного тома EBS, принадлежащего пользователю, и это работает. Вот разрешения для узла устройства после подключения тома:
brw-rw---- 1 myuser myuser 202, 240 Feb 4 20:21 /dev/xvdp
Но когда я пытаюсь бежать mkfs -t xfs /dev/xvdp
Я получаю сообщение об ошибке:
mkfs.xfs: error - cannot set blocksize 512 on block device /dev/xvdp: Permission denied
Если я запустил команду как root, она завершится успешно, и если я изменю тип файловой системы на ext4, операция также завершится успешно.
Какие дополнительные разрешения мне нужно дать устройству, чтобы мой пользователь мог его отформатировать без sudo
ing? Или это скорее всего ошибка Xen или xfs?
Я использую amazon linux:
Linux version 3.2.36-1.46.amzn1.x86_64 (mockbuild@gobi-build-31003) (gcc version 4.6.2 20111027 (Red Hat 4.6.2-2) (GCC) ) #1 SMP Mon Jan 14 04:42:23 UTC 2013
ioctl(... ,BLKBSZSET, ...)
требуются права root.
Вы можете попробовать
mkfs -t xfs -s size=`blockdev --getbsz /dev/xvdp` /dev/xvdp
и посмотрите, не обойдёт ли операцию отсутствие требования другого размера блока.