Quais diretórios o usuário possui - LTS 12.04

1

Quais diretórios na hierarquia o usuário principal padrão (UID 1000) possui? como talvez /usr/share/ ou /bin/ Eu preciso agora exatamente os diretórios que meu usuário precisa possuir na hierarquia, em resumo eu cometi um erro, detalhes aqui:

12.04 LTS não inicializar após modificar as permissões do diretório raiz

E especificamente quais arquivos manipulam o comando sudo , como quando tento usá-lo a partir do tty, ele reporta um erro, sudo: need to be root to perform operation

    
por Jack Mayerz 05.11.2012 / 22:35

1 resposta

3

CD para o diretório que você deseja pesquisar e usar o programa find :

find -uid 1000

Você pode descobrir qualquer ID de usuário com id :

id <username>

No meu sistema (12.04), o programa sudo está em /usr/bin/sudo e tem o bit "Set UID" (permissões -rwsr-xr-x ). Este comando pode consertá-lo, se você o executar como root:

 chmod u+s /usr/bin/sudo

Todo usuário deve possuir apenas seu diretório inicial, com todo o resto pertencente ao root. Uma exceção são os arquivos dentro de /tmp , que são de propriedade do usuário que os criou. No entanto, /tmp em si é de propriedade de root, mas é gravável por qualquer pessoa (permissões 777).

A outra exceção são os arquivos dentro de /proc , mas o conteúdo deste diretório é criado pelo kernel e você não precisa alterar as permissões de nada dentro dele.

Para corrigir permissões, inicie no modo de recuperação, CD para / e execute:

chown root:root -R *

Em seguida, CD para /home e corrija cada diretório inicial:

 chown <user>:<user> -R <home_dir>
    
por Kalle Elmér 05.11.2012 / 22:53