Não é possível criar o arquivo em uma pasta específica

0

Sou novo no Linux de qualquer sabor e estou tendo um pequeno problema. Estou tentando instalar o Cloudera CDH 5 em um computador Ubuntu que configurei para fazer parte do cluster do Hadoop. O guia de instalação do Per Cloudera, Trusty (14.04), precisa priorizar o repositório Cloudera para evitar um problema com alguns pacotes do Zookeeper.

Para isso, eles instruem você a criar um arquivo em /etc/apt/preferences.d/cloudera.pref com algum texto específico contido nele.

No entanto, quando navego para /etc/apt/preferences.d/ , New Document no menu do botão direito aparece a cinzento.

Assim, minhas perguntas:

  1. Como eu faria para criar o arquivo necessário nesse diretório?
  2. Tendo em conta que sou o administrador, como alteraria a configuração correta para poder criar / editar qualquer arquivo em qualquer diretório (como as permissões de administrador no Windows)?
por JMichael 14.07.2015 / 21:37

1 resposta

0

A maioria dos diretórios em / etc exigirá privilégios de root para criar arquivos. Infelizmente, o navegador de arquivos padrão não fornece um método rápido-n-fácil para escalonar privilégios para uma única operação. A linha de comando é sua resposta.

sudo nautilus lançará uma cópia dos privilégios nautilus w / root, permitindo que você faça o que quiser. Não tenho certeza se é uma boa ideia (é fácil deixá-la aberta e esquecer que ela tem superpoderes), mas é conveniente em alguns casos.

sudo touch /etc/apt/preferences.d/cloudera.pref criará um arquivo vazio. Depois de fazer isso, você pode fazer algo como sudo chown some_user /etc/apt/preferences.d/cloudera.pref para alterar a propriedade ou sudo chmod a+rw /etc/apt/preferences.d/cloudera.pref para abrir privs de leitura / gravação para todos (geralmente uma má ideia) Você também pode definir o usuário & amp; grupo em um arquivo ao mesmo tempo:

sudo chown some_user:some_group /etc/apt/preferences.d/cloudera.pref

ou apenas defina a propriedade do grupo:

sudo chgrp some_group /etc/apt/preferences.d/cloudera.pref

um ls -l (ou usando seu navegador gráfico com as configurações corretas) exibirá os detalhes de propriedade / permissão para verificação.

Você pode criar o arquivo e configurá-lo para ser de propriedade do usuário para conveniência temporária, editá-lo usando o conveniente editor da GUI, se desejar, e então definir a propriedade de volta para a raiz ou o que você quiser para a segurança adequada. / p>

Normalmente, /etc contém arquivos de configuração estáticos, portanto, você os torna legíveis por determinados grupos de usuários (até mesmo todos os usuários, se não forem sensíveis), mas reservam privs de gravação para o root. Eu não sei nada sobre o Cloudera, mas é comum ter software rodando sob um usuário em particular (e um usuário pode ser um membro de vários grupos) para que você possa configurar o grupo do arquivo para ser o grupo que você quer ter privs sobre isso.

    
por Charles Boling 14.07.2015 / 22:06