Comando Explicação: mkdir -p /root/.ssh

5

Eu me deparei com um script Bash com o seguinte comando:

$ mkdir -p /root/.ssh

Eu sei o que o mkdir -p faz, mas o que é "/ root /"? Eu pensei que root fosse '/'?

    
por DixieWrecked 02.10.2015 / 23:19

2 respostas

6

  • ' / ' é a raiz do sistema de arquivos.

  • ' /root ' é o diretório inicial do usuário raiz.

  • ' /root/.ssh ' é um diretório oculto que conterá as informações usadas por ssh , como chaves pública / privada (Nota: o . faz com que seja ocultado).

Se você está se perguntando por que não é /home/root (como os outros usuários) isso ocorre porque / home é uma partição separada (e por razões de segurança), mas se essa partição falhar em montar, pode inibir a capacidade do usuário root para efetuar login. É como você vê /sbin e /usr/sbin (ou /bin e /usr/bin ) você tem binários que são instalados e executados na inicialização versus os binários instalados / executados pelo usuário.

Mais informações / fonte: link

    
por 03.10.2015 / 02:39
3

"root" tem vários significados diferentes.

Primeiro, é o nome de usuário do "superusuário", o administrador do computador, que tem o poder de fazer literalmente qualquer coisa com o computador. (A propósito, ele tem muito mais poder do que um administrador do Windows, porque a ENTIRETIA do sistema operacional Linux pode ser alterada, até mesmo para editar o código-fonte do próprio sistema operacional.)

Em seguida, root é o nome da "pasta" que contém todas as outras pastas e arquivos em todo o sistema. (Você diz que é um noob do Linux, então usei a palavra "pasta", que é comum no Windows e no Mac OS X. O termo do Linux é "diretório", por motivos que não entro aqui.) em> diretório raiz está escrito / mas é pronunciado "o diretório raiz". Se você está se referindo a algo dentro do diretório raiz, você o pronuncia "barra". Portanto, /home é o nome de um diretório dentro do diretório raiz e é pronunciado como "barra inicial".

A palavra "root" também pode significar "privilégios de root" - em outras palavras, as permissões do sistema permitem que você faça absolutamente qualquer coisa no sistema. Exemplos de frases: "Você tem que executar a raiz do instalador." (Embora "... como root", referindo-se ao usuário root, é a maneira mais comum de dizer isso.)

A palavra "root" também pode ser um verbo, que significa "adquirir privilégios de root, usualmente de forma ilegítima ou contra as intenções do fabricante". Exemplos: "Um invasor implantou meu sistema e eu tive que reinstalar." "Eu me cansei das restrições que a Samsung colocou no meu telefone, então eu resolvi isso."

A definição de "raiz", que se aplica no contexto sobre o qual você está perguntando, requer alguma preparação. (Não se preocupe, não é tão difícil.) Todo usuário no Linux tem um "diretório inicial". É aí que todos os seus arquivos são armazenados e não estão acessíveis a outros usuários. Como root é um usuário (o superusuário), root tem um diretório inicial. A maioria dos usuários tem seu diretório home em /home (por exemplo, Jimmy teria seu diretório home em /home/jimmy , pronunciado "slash home slash jimmy"), mas por boas razões técnicas o diretório home do usuário root precisa estar na raiz diretório. Portanto, "o diretório raiz" refere-se a / e "o diretório base do usuário root" refere-se a /root , pronunciado "raiz barra".

Não se sinta mal por estar confuso no início - a raiz tem MUITOS significados! Pode até haver mais alguns que eu perdi.

(Para o fundo em que o diretório de nível superior é chamado de "diretório raiz", veja a teoria dos grafos, e o que é uma "árvore" na teoria dos grafos, e qual é a "raiz" da árvore. a derivação da palavra, e também a razão pela qual ela é chamada de diretório "árvore", e por que o "caminho" de um arquivo é chamado de "caminho" .Todas essas palavras e várias outras derivam de termos matemáticos na Teoria dos Gráficos. )

    
por 03.10.2015 / 09:30