Preciso permitir que um usuário não root monte / desmonte um dispositivo. Eu sou um noob total no que diz respeito ao UNIX, então, por favor, faça o menor para mim.
Eu tenho procurado por toda a Internet para encontrar uma resposta e parece que todo mundo está dando a mesma, que é para modificar /etc/fstab
para incluir esse dispositivo com a user
opção (ou users
, tentei as duas). Eu fiz isso e ainda diz mount: only root can do that
.
Aqui está o conteúdo do meu fstab:
# / etc / fstab: informações estáticas do sistema de arquivos. # # Use 'vol_id --uuid' para imprimir o identificador universalmente exclusivo de um # dispositivo; isso pode ser usado com UUID = como uma maneira mais robusta de nomear dispositivos # que funciona mesmo se os discos forem adicionados e removidos. Veja fstab (5). # # proc / proc proc padrões 0 0 # / esteve em / dev / mapper / minicc-root durante a instalação Relação UUID = 1a69f02a-a049-4411-8c57-ff4ebd8bb933 / ext3, erros = remount-ro 0 1 # / boot estava em / dev / sda5 durante a instalação UUID = 038498fe-1267-44c4-8788-e1354d71faf5 / boot ext2 relacionime 0 2 # swap estava em / dev / mapper / minicc-swap_1 durante a instalação UUID = 0bb583aa-84a8-43ef-98c4-c6cb25d20715 nenhum swap de troca 0 0 / dev / scd0 / media / cdrom0 udf, usuário iso9660, noauto, exec, utf8 0 0 / dev / scd0 / media / floppy0 auto rw, usuário, noauto, exec, utf8 0 0 / dev / sdb1 / mnt / sdcard auto automático, usuário, rw, exec 0 0
Minha partição do pen drive aparece como /dev/sdb1
. Tenho certeza de que minha fstab
configuração está correta, mas todos os outros posts parecem não mencionar como realmente chamam o mount
comando quando essa entrada está no arquivo fstab. Eu acho que é onde meu problema pode estar. O comando que eu uso para montar a unidade é:
$ mount /dev/sdb1 /mnt/sdcard
/bin/mount
pertence à raiz e está no grupo raiz e possui 4755 permissões.
/bin/umount
pertence à raiz e está no grupo raiz e possui 4755 permissões.
/mnt/sdcard
pertence a mim e está em um dos meus grupos e possui permissões 0755.
Meu comando mount funciona bem se eu usar sudo
, mas preciso fazer isso sem sudo
(precisa fazê-lo a partir de um script PHP usando shell_exec
). Alguma sugestão?
Respostas:
Ao montar um volume como um usuário comum, você só precisa fornecer o nome do ponto de montagem, ou seja:
O
/etc/fstab
arquivo fornece o dispositivo que será usado.fonte
fstab
fornecerá o ponto de montagem.Tente alterar a propriedade de
/dev/sdb1
para root:e sua
fstab
linha paraE faça
mount
assim:fonte
Acho opção automática faz a bagunça. Substitua-o com nenhum auto.
fonte