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.