Existe um shell bash em um pen drive USB. A unidade USB está formatada como NTFS. Se montada com pmount, algumas coisas não funcionam:
- Não consigo executar o shell porque ele tem permissões 600
- Não consigo alterar as permissões, embora meu ID apareça como proprietário do arquivo
Se a unidade USB for montada via gerenciador de arquivos (o meu é Thunar - a GUI do XFCE que é a GUI do XUbuntu) ou se for montada por discos (que eu acredito ser realmente gnome-disk).
- Sem problemas ao executar shells - o que eu quero tem permissões 777
- Não consigo alterar as permissões, mas neste caso não preciso.
Por que não consigo montar a unidade e executar o shell? Provavelmente relacionado, e não tão significativo - o que acontece com a incapacidade de alterar as permissões?
Um membro da comunidade, com representantes suficientes para iniciar um encerramento da minha pergunta, sugeriu que esta é uma duplicata de Como faço para usar 'chmod' em uma partição NTFS (ou FAT32)?
Não é. A resposta nessa pergunta é um comando de montagem. Esse comando de montagem requer sudo e montá-lo sem recorrer ao sudo torna a situação muito diferente. Além disso, essa pergunta referenciada é principalmente sobre chmod. A principal razão pela qual o chmod foi acionado é porque as permissões originais após a montagem eram 600, o que precisaria ser alterado antes da execução do shell. chmod não é necessário aqui, se o comando pmount incluir --exec
e -- fmask 000
.
Com relação à execução de shells após pmount. @steeldriver estava perto. Dois atributos são necessários, --exec e --fmask. O seguinte permitiu que um shell bash fosse executado:
Isso funcionou para pen drives USB. No meu caso, eles foram formatados em NTFS. Ainda não tenho uma explicação para a falha que resultou na pergunta Não é possível adicionar arquivos ao disco rígido externo conectado por USB. Mesmo que a reformatação funcione, pode ser confiável
Para montar discos rígidos USB externos, pretendo usar a montagem GUI que a) requer uma senha para fazer a montagem eb) monta o disco rígido USB externo em /media/userid .