Linux / Pasta e / pasta raiz

1

Eu procurei por um tempo mas não consegui encontrar uma resposta para essa pergunta.

Eu tenho um servidor baseado em Linux (centOS).

Na pasta raiz (/) eu tenho uma pasta chamada root (/ root).

Agora, quando eu sudo cd root / eu fico na mesma pasta (/).

Primeiro eu pensei que / root é um link simbólico, mas links simbólicos são azul cian e aqui eu tenho azul escuro.

Eu li que a pasta / root é a pasta do usuário root, mas não entro nela.

Alguém pode, por favor, explicar o que está acontecendo aqui?

    
por Olivier Krull 02.05.2016 / 10:20

3 respostas

1

Sua pasta raiz é / . Seu / root é a pasta home da raiz. Por exemplo, se você criar um usuário chamado test, sua pasta pessoal será / home / test. Para usuário root, é simplesmente / root em vez de / home / root.

    
por 02.05.2016 / 10:24
1

mude para o usuário root e então CD para ele

$ sudo su
# cd /root

como foi mencionado anteriormente, cd é um bash embutido e não pode ser executado usando o sudo. Se você quiser ver as permissões em um diretório, tente

$ ls -al

veja a coluna de permissão para determinar se o usuário com o qual você está logado tem permissões.

    
por 02.05.2016 / 11:32
1

/ (diretório raiz) vs /root diretório

  1. O diretório / chamado como Root Directory fica na parte superior da hierarquia do sistema de arquivos.
    • Isso significa que é o último pai, avô ou avô de qualquer arquivo ou diretório que você possa encontrar em seu sistema.
    • Ele contém todos os arquivos necessários para o sistema funcionar, como arquivos de inicialização, bibliotecas, pacotes, binários essenciais, configuração do sistema, arquivos do usuário e arquivos temporários.

fonte

  1. Agora, /root é o Home directory for User named Root . Veja no canto inferior direito da imagem acima.

    • Assim como todo usuário tem seu próprio diretório com seu nome de usuário em /home , o usuário Root também deve ter um diretório.
    • Mas como Root user precisa conhecer todos os pequenos detalhes sobre o sistema, seu diretório inicial é criado sob / pelo nome /root
    • Ele contém os arquivos e pastas que você criou quando era usuário root e também os arquivos de configuração ocultos de alguns aplicativos ou pacotes que você instalou.

Agora, quando eu sudo cd root/ eu fico na mesma pasta (/)

Como apontado por cylglad nos comentários,

cd is a builtin shell command, so doing sudo cd /root won't work

Veja isto:

amit@C0deDaedalus:~$ cd /root
bash: cd: /root: Permission denied
amit@C0deDaedalus:~$ 
amit@C0deDaedalus:~$ sudo cd /root
[sudo] password for amit: 
sudo: cd: command not found

Em vez disso, você precisa primeiro mudar para o usuário root e fazer um cd para /root

$ sudo -i
# cd /root
# pwd

Sinta-se à vontade para adicionar mais detalhes.

    
por 26.03.2018 / 06:16