Permissão para excluir arquivos

1

Eu sou muito novo no Ubuntu Eu instalei o apache e eu tenho o diretório / var / www, mas não posso excluir anyhting nesse diretório. Diz: You are not the owner Agora eu suponho que eu tenha que logar como root? mas como logar como root e qual é a senha padrão do root? Além disso, como posso apenas dar ao meu próprio usuário as mesmas permissões? Mais uma vez tenho pouco conhecimento sobre linux e ubuntu etc.

    
por Loko 22.10.2013 / 16:37

2 respostas

3

O Ubuntu por padrão não permite login como root. Isto é por razões de segurança. O Ubuntu usa sudo , que permite aos usuários enviar comandos com privilégios administrativos.

O usuário criado durante a instalação é automaticamente um usuário administrativo, o que significa que já está configurado para usar sudo .

Não use o gerenciador de arquivos gráficos. Em vez disso, use o terminal.

ctrl + alt + t abre o terminal.

cd /var/www irá levá-lo ao diretório.

Você pode excluir arquivos com sudo rm [files to delete] .

Você será solicitado a fornecer sua senha sudo, que é igual à sua senha normal. Nada será exibido na tela enquanto você digita sua senha.

Tenha muito cuidado. rm remove os arquivos imediatamente e geralmente não pode ser desfeito. Verifique e verifique novamente se há erros de digitação.

Você pode usar rm -i [filename] para obter um prompt Tem certeza? .

    
por chaskes 22.10.2013 / 16:47
2

Existem 2 maneiras de resolver este problema.

1) adicione-se ao grupo de proprietários e defina a premissa usando chmod para 775 (veja abaixo) Isso pode ser feito pelos seguintes comandos:

sudo adduser yourusername www-data

Isso pressupõe que o grupo do proprietário seja www-data. Também pode ser "apache", apenas verifique o que funciona.

Em seguida, você terá que alterar as permissões para os arquivos usando chmod.

Ao usar o chmod, você precisa estar ciente de que existem três tipos de usuários do Linux para os quais você está definindo permissões. Portanto, ao definir permissões, você as atribui para "você mesmo", "seu grupo" e "todos os demais" no mundo.

Portanto, ao definir permissões em um arquivo, você desejará atribuir todos os três níveis de permissões, e não apenas um usuário.

Então, em termos leigos, se você quiser que um arquivo seja legível e executável por todos, e que seja gravável e executável apenas por você, você escreveria o comando chmod com a seguinte estrutura.

COMMAND : OWNER : GROUP : WORLD : PATH

então, no seu caso, teria que ser assim:

chmod -R 775 /var/www

(O -R é para torná-lo recursivo, significando que todas as subpastas obtêm as mesmas permissões) Os números reprisentam esta tabela

7 = 4+2+1 (read/write/execute)
6 = 4+2 (read/write)
5 = 4+1 (read/execute)
4 = 4 (read)
3 = 2+1 (write/execute)
2 = 2 (write)
1 = 1 (execute)

A outra solução é alterar as permissões para 745 sem se adicionar ao grupo www.

Por favor, NÃO use o 777 para as permissões de arquivo do seu servidor web!

    
por Arno van der Weijden 22.10.2013 / 16:53