Como posso alterar as permissões no Ubuntu Server?

1

Instalei o Ubuntu Server e o Ubuntu Desktop 12.04.3 LTS e instalei o painel de gerenciamento do servidor Froxlor . No final da instalação do Froxlor, ele criou um arquivo userdata.inc.php na pasta /tmp .

Agora preciso mover isso para a pasta /lib , mas não consigo. Não consigo editá-lo, copiá-lo, visualizá-lo ou movê-lo porque ele diz que não tenho permissão.

Eu tentei de tudo, até mesmo abrir o Filezilla e tentar transferir o arquivo para outro host para transferir de volta para a pasta correta. Apenas fica dizendo que eu não tenho permissão.

Quais são essas permissões e como posso obtê-las?

    
por robert 01.09.2013 / 05:09

1 resposta

5

Esta é uma daquelas perguntas que são do tipo multi-nível. Alguns deles são problemas básicos do Linux Operator 101 com os quais você precisa se familiarizar para gerenciar este sistema.

Primeiro problema é que você deve entender as permissões conforme elas se aplicam no sistema de arquivos do Linux.

Existem cinco atributos pertinentes que são aplicáveis a arquivos e diretórios.

  • O primeiro é o proprietário do item
  • O segundo é a propriedade do grupo do item
  • O terceiro é o tipo de acesso que o proprietário tem ao arquivo / diretório
  • O quarto é o tipo de acesso que o grupo tem ao arquivo / diretório
  • O quinto é o tipo de acesso permitido a todos os outros para o arquivo / diretório

Você pode vê-los quando você lista os arquivos usando ls -l

drwxr-xr-x  3 bondobob apache2  4096 Apr 13  2011 public_ftp/

O próximo problema é que, para mover um arquivo, você precisará possuir o arquivo, pertencer a um grupo que tenha os direitos necessários ou ser o usuário raiz. Você também precisará dos direitos e propriedade aplicáveis no diretório para o qual está movendo o arquivo.

Normalmente, em sistemas Linux modernos, não é permitido efetuar login como root, portanto, você deve usar um comando chamado sudo (super usuário) para escalar o acesso do sistema ao nível da raiz.

sudo mv somefile /path/to/somefile solicitará sua senha e, se seu nome de login estiver listado em /etc/sudoers , você será solicitado a fornecer sua senha e o comando será executado.

Problema final é que mover o arquivo pode não ser suficiente para o que você realmente quer realizar, pois o problema de permissões se deve ao fato de você estar tentando transferir um arquivo de algum lugar do sistema /tmp para algum lugar em /lib e provavelmente precisará usar o comando chown para definir o proprietário e o grupo e usar chmod para definir o proprietário / group / global read / write / executar permissões no arquivo para que o sistema possa acessá-lo corretamente. Mais uma vez, sudo será necessário para escalonar seus privilégios para usar esses comandos.

Os arquivos contidos no diretório /lib provavelmente pertencerão a root.root e terão rw-r - r - (leitura / gravação pelo proprietário, somente leitura para todos os outros) permissões. Para editar, você precisará usar sudo para escalonamento de privilégios para carregar o arquivo no editor de sua escolha. Não é uma boa idéia ter esses arquivos editáveis por qualquer outra pessoa que seja o usuário root ou o usuário do daemon.

Isso está terminando no tldr; território por isso, se houver perguntas específicas de acompanhamento ...

    
por 02.09.2013 / 08:03