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 ...