Altere as permissões dentro da unidade USB para executar o shell script

1

Eu li várias outras respostas aqui sem sucesso. Claramente chmod e chown não são aplicáveis aqui.

Aqui está o problema: Eu tenho um drive USB para a escola em que eu tenho uma pasta para minha aula de programação, onde faço toda a minha programação em C. Escrevi um script de shell que, quando chamado, cria uma nova pasta que contém um arquivo de modelo C e Makefile para esse projeto, todos com o nome do laboratório. Este script funciona bem no meu laptop em casa, mas como não consigo conceder permissões de execução, ele não é executado no pendrive.

Veja o que tentei até agora:

  • chmod e chown , por exemplo, sudo chmod 755 /dev/sdX ou sudo chown mrowsell /mnt/SCHOOL e muitas variações daí resultantes (o que, como afirmado, não funcionará)
  • umount e remount com -o fmask=111,dmask=000 (ou o contrário, não consigo lembrar o que a resposta disse). Também tentei -o defaults,exec,noauto e muitas outras variações sugeridas.
  • Crie uma nova regra em /etc/udev/rules.d chamada 99-school-usb.rules . Essa solução exigiu muitas tentativas com linhas diferentes. Essencialmente se resume a isso:

    SUBSYSTEM !="usb_device", ACTION !="add", GOTO="school_rules_end"
    SYSFS{idVendor} =="8564", SYSFS{idProduct} =="1000", SYMLINK+="school"
    MODE="0755", OWNER="myusername", GROUP="myusergroup"
    LABEL="school_rules_end"
    
  • É claro que o VID: PID foi alterado para corresponder ao meu dispositivo USB. Isso ainda não funciona.

  • Adicione uma nova entrada a fstab . O problema é que o bastão pode ou não estar presente na inicialização e, se não estiver presente, causará problemas. Isso também não funciona porque a opção umount / mount acima é a mesma coisa de uma maneira diferente.

Ou eu estou fazendo a entrada rules.d incorretamente, ou estou sentindo falta de algo mais óbvio.

    
por Aurelius 09.03.2015 / 17:20

0 respostas