O manual está correto . Seu problema é que talvez você não tenha explicado três detalhes importantes:
-
users
(euser
) implica nas opçõesnoexec
,nosuid
enodev
-
A menos que seja substituído por subseqüentes opções
-
As opções order são importantes;)
Então, quando você usa rw,nosuid,nodev,exec,users
em seu fstab , a última opção, users
, define noexec,nosuid,nodev
, desativando assim seu exec
(e também tornando seu nosuid,nodev
redundante) .
O resultado, como esperado, é rw,noexec,nosuid,nodev
.
E não, users
não foi ignorado, ele normalmente não é exibido na saída de listagem mount
. Mas qualquer usuário pode desmontá-lo e montá-lo novamente. Experimente!
rodrigo@desktop ~ $ mount /dev/sda6 # ordinary user
rodrigo@desktop ~ $ mount | grep /dev/sda6
/dev/sda6 on /mnt/mint10 type ext4 (rw,noexec,nosuid,nodev)
rodrigo@desktop ~ $ /mnt/mint10/bin/echo it works # noexec will deny this
bash: /mnt/mint10/bin/echo: Permission denied
mount
mostrará apenas algo relacionado ao usuário se user
( não users
) for usado e um usuário comum não-root o montar assim:
rodrigo@desktop ~ $ mount /dev/sda6 # ordinary user
rodrigo@desktop ~ $ mount | grep /dev/sda6 # it will list current "owner"
/dev/sda6 on /mnt/mint10 type ext4 (rw,noexec,nosuid,nodev,user=rodrigo)
rodrigo@desktop ~ $ umount /dev/sda6
rodrigo@desktop ~ $ sudo mount /dev/sda6
rodrigo@desktop ~ $ mount | grep /dev/sda6 # since owner=root, it won't show
/dev/sda6 on /mnt/mint10 type ext4 (rw,noexec,nosuid,nodev)
rodrigo@desktop ~ $ umount /dev/sda6 # only mounter can unmount
umount: only root can unmount LABEL=MINT10 from /mnt/mint10
Observe também que, ao usar user
sem noauto
, a partição será montada automaticamente (por root) na inicialização. Então, até a raiz desmontar, ninguém será capaz de desmontar ou (re) montar.
Dito isso, eu acho que você já descobriu sua solução: simplesmente mude a ordem das suas opções e tudo funcionará bem:
LABEL=NewHome20G /media/NewHome20G ext3 users,exec 0 2
Observe como exec
é após users
. E também rw,nosuid,nodev
não é necessário. rw
já é um padrão e os outros são ativados automaticamente por users
E o resultado é:
rodrigo@desktop ~ $ mount /dev/sda6 # user mount
rodrigo@desktop ~ $ mount | grep /dev/sda6
/dev/sda6 on /mnt/mint10 type ext4 (rw,nosuid,nodev)
rodrigo@desktop ~ $ /mnt/mint10/bin/echo it works # exec works
it works
rodrigo@desktop ~ $ sudo umount /dev/sda6 # root unmount
rodrigo@desktop ~ $ sudo mount /dev/sda6 # root mount
rodrigo@desktop ~ $ mount | grep /dev/sda6
/dev/sda6 on /mnt/mint10 type ext4 (rw,nosuid,nodev)
rodrigo@desktop ~ $ umount /dev/sda6 # user unmount
rodrigo@desktop ~ $
Qualquer usuário, raiz ou não-raiz, pode montá-lo e desmontá-lo, independentemente de quem o montou ou desmontou anteriormente. E executáveis também funcionam:)