Alterando a propriedade sem o comando sudo

5

Eu estava configurando um servidor Ubuntu e queria permitir que o cliente FTP acessasse a pasta /etc/ . Então usei o comando chown para permitir que minha conta o usasse. No entanto, isso alterou a propriedade de sudo e a quebrou. Não consigo executar nenhum comando como sudo porque o proprietário não é root e não posso alterar o proprietário porque preciso usar sudo .

Eu tentei inicializar no modo de recuperação como root e executar chown -R root /etc e chown -R 0 /etc , mas não funcionou.

Existe alguma maneira de corrigir isso sem reinstalar o Ubuntu?

    
por Thegluestickman 06.11.2012 / 22:30

3 respostas

3

Reinicialize, segure a tecla Shift direita para abrir o menu de inicialização do grub2. Em seguida, siga estas instruções para entrar no modo de usuário único.

Como faço para inicializar no modo de usuário único a partir de grub?

No modo de usuário único, você pode corrigir as permissões de arquivo, porque você é automaticamente o usuário root.

De um modo geral, se é apenas a propriedade do arquivo que mudou. Você pode executar:

chown -R root:root /etc

Isso alterará a propriedade e o agrupará de volta para a raiz padrão.

Eu tenho um servidor ubuntu 12.04 LTS aqui e há um pequeno número de arquivos / diretórios abaixo de / etc que possuem uma propriedade de grupo diferente. Além disso, todos os arquivos são de propriedade do root. Os arquivos com a propriedade do grupo diferente são:

/etc:
-rw-r----- 1 root daemon   144 Oct 26  2011 at.deny
drwxr-s--- 2 root dip     4096 Aug 22 12:01 chatscripts
-rw-r----- 1 root shadow   697 Oct 31 12:58 gshadow
-rw-r----- 1 root shadow  1569 Oct 31 13:00 shadow

/etc/chatscripts:
-rw-r----- 1 root dip  656 Aug 22 12:01 provider

Assim, você pode executar o comando chgrp nesses arquivos depois de executar inicialmente o chown primeiro. Então você deve ter tudo restaurado de volta para como deveria ser. Não deve levar um usuário médio a mais de 10 minutos.

e.g. 
  chgrp shadow /etc/shadow

Ah e um passo final. Depois de ter feito as alterações, reinicie.

/> reboot
    
por 06.11.2012 / 22:39
1

Você pode inicializar seu computador usando um ubuntu-cd e montar o sistema de arquivos em questão e corrigir a permissão & propriedade desses arquivos manualmente.

Mas o / etc contém MUITOS arquivos que precisam ser corrigidos ... pode levar algum tempo.

    
por 06.11.2012 / 22:32
1

Se você precisar corrigi-lo, verifique primeiro quais devem ser as permissões. Eles podem não ser todos root: root. Na pior das hipóteses eles não são e você descobre isso muito mais tarde, depois de tentar descobrir por que outra coisa não funciona.

Instale uma versão idêntica do Ubuntu em algum lugar. Verifique todas as permissões.

Se eles são todos root: root, em seguida, obter um prompt de root. Inicializando um liveCD ou de alguma forma inicialize no modo de usuário único. (por exemplo, LILO com init = / bin / bash ou shift-GRUB). Monte o sistema de arquivos contendo / etc e coloque os arquivos nas permissões corretas.

Se nem todos os arquivos forem root: root, convém construir um script para definir os valores (use a instalação idêntica feita anteriormente para procurar quais são esses valores).

Se esta for uma nova instalação legal, você pode tentar copiar um fresco etc da outra instalação (mover o antigo / etc para outro lugar, por exemplo, para copiar e etc. um novo a partir de um pendrive. Se você fizer isso, você precisará certificar-se de que senha está definida, porque você também está sobrescrevendo os arquivos de senha)

No entanto, se esta for uma nova instalação relativa que você ainda está configurando: Basta reinstalar.

Mais rápido, mais seguro, mas menos educativo.

    
por 06.11.2012 / 22:47