Deseja visualizar o conteúdo do boot / efi no Xubuntu - não tem permissões

0

Então, sem saber a sintaxe do Linux, como definir a permissão para visualizar e editar um determinado arquivo na pasta boot / efi?

O arquivo é refind.conf - e é o arquivo de configuração para o aplicativo do seletor OS OS de inicialização.

Obrigado

    
por John 25.04.2017 / 11:47

1 resposta

2

Gostaria de coletar algumas informações dos comentários e adicionar mais informações em uma resposta formal:

  • O arquivo de configuração principal do rEFInd é refind.conf . Ele existe no mesmo diretório que o binário rEFInd EFI, que normalmente é refind_x64.efi (ou variantes para arquiteturas não AMD64; ou bootx64.efi ou variantes, se estiver instalado usando o nome do arquivo de fallback). Este arquivo de configuração normalmente será /boot/efi/EFI/refind/refind.conf , ou às vezes /boot/efi/EFI/BOOT/refind.conf , do Ubuntu.
  • No Ubuntu, o local padrão para o rEFInd é /boot/efi/EFI/refind ; no entanto, /boot/efi/EFI/BOOT é o local fallback , que é usado ao instalar o rEFInd em uma unidade flash USB, se o script de instalação for executado no modo BIOS ou se mvrefind for usado para mover o rEFInd para o nome de arquivo de fallback. O nome do arquivo de fallback é usado se as variáveis baseadas em NVRAM da EFI não existirem ou se todas elas apontarem para carregadores de boot ou carregadores de boot inexistentes que falham. Em teoria, o rEFInd pode ser instalado em qualquer lugar no ESP, podendo existir em outros locais excêntricos.
  • Como a partição do sistema EFI (ESP) pode ser montada em diferentes locais em diferentes sistemas operacionais, o rEFInd documentation geralmente se refere a arquivos sem especificar um ponto de montagem. Nesse contexto, o rEFInd é instalado em EFI/refind ou EFI/BOOT ; você adicionaria o ponto de montagem padrão do Ubuntu ESP de /boot/efi/ ao início desses valores para obter /boot/efi/EFI/refind ou /boot/efi/EFI/BOOT .
  • O arquivo binário e de configuração rEFInd é armazenado no ESP, que é uma partição FAT. O FAT não suporta propriedade ou permissões no estilo Unix, mas como o Linux exige esses recursos, eles são falsificados de maneira grosseira pelas opções de montagem, que são normalmente especificadas em /etc/fstab . Veja esta pergunta e suas respostas para uma introdução de como isso é feito.
  • O FAT é um sistema de arquivos insensível a maiúsculas e minúsculas. Como o ESP é montado em /boot/efi , isso significa que qualquer componente de diretório ou nome de arquivo após esse ponto não diferencia maiúsculas de minúsculas. Assim, /boot/efi/EFI/refind é equivalente a /boot/efi/efi/rEFInd ; mas esses dois são não equivalentes a /boot/EFI/EFI/refind , já que /boot/efi está normalmente em um sistema de arquivos nativo do Linux como ext4fs, e os sistemas de arquivos nativos do Linux diferenciam maiúsculas e minúsculas.
  • O texto verde em ls listagens identifica arquivos executáveis. Os arquivos em um ESP normalmente não são executáveis no Linux, embora o rEFInd e outros binários EFI sejam executáveis no EFI. O Ubuntu monta o ESP de tal forma que todos os arquivos pareçam ser executável. Eu suspeito que é porque o bit executável faz o dever duplo como uma maneira de identificar diretórios que podem ser pesquisados / inseridos, por isso é necessário para tornar os diretórios úteis. O mais fácil é ignorar isso. Se você estiver incomodado com isso, poderá editar as opções de montagem em /etc/fstab , usando as opções dmask e fmask separadas, que definem permissões de diretório e arquivo separadamente, em vez de uma única opção umask , que se aplica a diretórios e arquivos.
  • Veja esta pergunta e suas respostas para saber mais sobre codificação de cores em ls listagens. Observe que você pode obter informações mais detalhadas sobre permissões e propriedade de arquivos individuais fazendo listagens longas, como em ls -l ~/foo ; no entanto, em uma partição FAT, todos os arquivos terão propriedade idêntica e as permissões serão idênticas, com a possível exceção de permissão de gravação negada em alguns arquivos. (Os diretórios podem ou não ter permissões idênticas, dependendo das opções de montagem.)
  • Versões recentes do Ubuntu definiram permissões bastante restritivas no acesso ao ESP porque é uma partição tão crítica; um usuário comum não deve poder modificar seu conteúdo porque os carregadores de inicialização que ele contém são necessários para inicializar o sistema operacional. Na verdade, há poucas razões para os usuários comuns sequer verem o que está nessa partição, e saber que configurações em arquivos como refind.conf poderiam ser uma ameaça à segurança, particularmente em um computador multiusuário. Para acessar essa partição, você pode usar sudo , como em sudo ls /boot/efi/EFI/refind . Se você não está tão preocupado com a segurança, pode editar /etc/fstab para ter mais acesso à partição; mas, mesmo assim, recomendo strongmente não dar acesso universal de leitura / gravação a ele. O risco de destruir acidentalmente um diretório é muito grande.
  • Se você alterar as opções de montagem em /etc/fstab , poderá desmontar o ESP (com sudo umount /boot/efi ), fazer as alterações e, em seguida, montar novamente o ESP (com sudo mount -a ).
por Rod Smith 25.04.2017 / 16:03