Como eu altero o proprietário / permissões de montagem automática em um linux baseado em linaro embutido?

2

Eu tenho um sistema embarcado baseado em ARM que, quando monta automaticamente uma unidade USB, monta-o:

drwx------ 6 linaro linaro 2048 Jan 1 1970 PENDRIVE

Eu preciso alterar as permissões e, possivelmente, o proprietário do drive automaticamente, pois ele é montado por automount.

Meu sistema é:

Linux Marsmpd 3.0.36-t3+ #19 PREEMPT Mon Aug 6 12:10:13 EST 2012 armv7l armv7l armv7l GNU/Linux

Como faço isso?

Existe também uma maneira de executar um script automaticamente quando ele é montado automaticamente?

    
por Dennis Kerrisk 14.12.2013 / 00:01

3 respostas

0

Eu estaria inclinado a escrever um script que verifique se ele está montado e, em seguida, desmonte-o ( umount /the/mount/point ) e, em seguida, monte-o novamente como quiser. Isso provavelmente será muito mais fácil do que tentar descobrir o que está sendo feito.

Exemplo

  1. Use a saída do mount , grep'ing para a montagem que você deseja montar novamente
  2. umount / path / to / mount
  3. mount / path / para / dev / path / para / new / mount
  4. execute seu script

Você pode fazer essa parte da inicialização do sistema adicionando isso a /etc/rc.local

    
por 14.12.2013 / 00:30
0

Tente isto:

  1. Encontre o UUID do seu dispositivo:

    sudo blkid
  2. Umount do seu drive USB:

    umount /mnt/mountpoint
  3. Remontar com a opção UUID:

    mount /dev/whateverdevice /mnt/mountpoint -U <UUID of your USB Drive> -o rw
  4. Execute seu comando chown:

    chown user.user /mnt/mountpoint -R

Mais algumas informações aqui: link

    
por 14.12.2013 / 00:37
0

Não tenho certeza sobre o ARM, mas possivelmente você pode usar as regras do udev para fazer isso automaticamente. por exemplo, veja isto aqui: link

e link

    
por 14.12.2013 / 04:33