Crie e use o arquivo esparso como usuário não privilegiado

1

Aqui está minha configuração:

  • Eu sou usuário não privilegiado (não raiz).
  • Não consigo usar o sudo, nem posso usar qualquer outro comando para alternar para o root (por exemplo, su) ou executar comandos como root.
  • Como conseqüência, não posso modificar os arquivos de configuração / etc / *.

Eu gostaria de alcançar o seguinte:

  1. Crie um arquivo esparso de digamos 10MB. Já feito.
  2. Formate o arquivo esparso com digamos Ext2. Problema !!!
  3. Monte o arquivo esparso e adicione algum conteúdo nele. Problema !!!

Eu posso fazer tudo isso como usuário root, mas se eu sou um usuário normal, então para mim parece "missão impossível" montar o arquivo porque eu tenho que usar losetup e mount , ambos exigem privilégios de root.

Existe uma maneira de fazer tudo isso sem mudar para o contexto raiz?

    
por Ivan Davidov 11.04.2016 / 20:50

1 resposta

1

longa história curta - não há como fazer tudo isso sem permissões de root. Por exemplo, mount requer permissões de root e não há como solucionar isso. É por razões de segurança - se um usuário tiver privilégios de montagem, esse usuário pode ultrapassar, digamos, / etc e usar qualquer conteúdo lá. É um grave risco de segurança e, portanto, por padrão, somente o usuário root pode usar o mount.

Eu implementei minha solução introduzindo verificações apropriadas - se o usuário atual é root, então eu uso mount e outros comandos específicos da raiz. Se o usuário for outro, eu vou para outro ramo de execução e não uso material específico para a raiz.

    
por 13.05.2016 / 16:47