Não consigo acessar a pasta raiz

16

Não tenho acesso à minha pasta raiz: o Ubuntu diz que não tenho as permissões necessárias para acessá-la. Também não consigo acessar lost + found, o que me dá a mesma mensagem de erro

Existe alguém aqui que possa fornecer respostas para essas perguntas?

zanxt
fonte
5
@DevynCollierJohnson Provavelmente não. Parece provável que isso esteja perguntando sobre /(o diretório raiz) e não /root(o diretório inicial do root). Além disso, este também pergunta sobre lost+found(o que é sempre /mas nunca em /root, já que na prática /rooté um dos poucos diretórios de nível superior ninguém coloca em um sistema de arquivos separado.
Elias Kagan

Respostas:

17

Há duas pastas diferentes chamados a pasta "raiz": /(a raiz do sistema de arquivos , que é realmente a única pasta que jamais deveria ser chamado de "pasta raiz"), e /root(o usuário root do diretório home ). Durante o curso normal da operação (ou seja, exceto durante a execução de tarefas administrativas), os usuários não podem criar novos arquivos em /ou /root.

Você não deve alterar a propriedade ou as permissões de nenhum diretório (alterá-las, /em particular, pode quebrar muito as coisas, talvez até mesmo além de criar problemas de segurança, dependendo das suposições que seus aplicativos e serviços fazem sobre a propriedade e as permissões de /).

Se você tiver o gksupacote instalado, poderá executar gksudo nautiluspara abrir uma janela do navegador de arquivos pertencente à raiz. Se você fizer isso, tenha cuidado extra para usá-lo apenas em tarefas nas quais você deve ser root e fechá-lo quando terminar (para não confundi-lo posteriormente com uma janela comum do Nautilus).

Se você não tiver gksuinstalado e não quiser instalá-lo, sudo -i nautilusou sudo -H nautilusestiver razoavelmente seguro. (Por outro lado, se você usar o plain sudo nautilus, pode ser necessário corrigir algumas coisas no diretório inicial para que o Nautilus funcione corretamente novamente quando não estiver sendo executado como root.)

No entanto, geralmente você também não precisa fazer isso. Você raramente precisa editar manualmente o conteúdo de nível superior /ou o conteúdo de /root. Eu recomendo fornecer mais informações - ou fazer uma nova pergunta - para explicar exatamente o que você está tentando realizar. A tarefa específica que você precisa executar determinará como você deve proceder.

Finalmente, uma nota sobre lost+found. Isso armazena os arquivos recuperados nas operações de reparo do sistema de arquivos . Como esses arquivos podem estar em qualquer lugar do sistema de arquivos, é necessário exigir permissões de root para acessá-los (ou qualquer informação no sistema pode ser acessada por alguém que não seja administrador). Se você acha que pode haver arquivos que deseja recuperar, verifique com a execução

sudo ls /lost+found

em uma janela do Terminal ( Ctrl+ Alt+ T).

Se houver arquivos desejados, você poderá copiá-los (e, se a propriedade e as permissões não fornecerem o acesso necessário, altere-os). Você pode fazer isso como root no Terminal com cp, chmode chown(executar como root com sudo), ou com uma janela do Nautilus de propriedade da raiz, conforme descrito acima.

Se você precisar alterar a propriedade e as permissões dos arquivos, então:

  1. certifique-se de não fazê-lo para mais arquivos do que o necessário - por exemplo, algumas pessoas alteram acidentalmente a propriedade ou as permissões de grandes partes do sistema e, em seguida, precisam reinstalar;
  2. Eu recomendo este guia para entender o sistema de propriedade / permissões no Ubuntu (que também se aplica à maioria dos outros sistemas operacionais semelhantes ao Unix). A Wikipedia também pode ajudar.
Eliah Kagan
fonte
12

Sim, isso é normal para o Ubuntu e todas as distribuições Linux. Você não pode acessar a pasta raiz porque essa pasta pertence à raiz e à pasta do usuário.

Mas, você pode acessar essa pasta se realmente quiser usando o sudo -icomando no terminal. Esteja avisado de que, se você mexer em alguma coisa, é de sua responsabilidade .

Também usando o nautilus pressionando a tecla Super+F2 e digitandogksu nautilus

Alterando permissões da pasta raiz.

Supondo que você queira alterar a permissão da pasta inicial do usuário raiz, que é a /rootpasta, eu diria que é uma péssima idéia fazer isso. Porque, se você alterar a permissão da casa raiz e excluir ou modificar algum arquivo crucial, isso pode resultar em um sistema totalmente inutilizável. Pode ser necessário instalar o Ubuntu a partir do zero.

Mas, se você realmente quiser, o comando é chmod:

sudo chmod -R 777 /root

permitirá que você obtenha acesso à /rootpasta. Veja a página de manual do comando chmod aqui .

Para saber mais sobre permissões de arquivo, leia isto

Anwar
fonte
Ok Obrigado, mas como posso alterar as permissões para ter acesso a essas pastas, de quais comandos eu preciso ou você pode fornecer um link para os comandos listados, eu sou novo no ubuntu. Graças
zanxt
@zanxt ver minha resposta atualizada
Anwar
3
Esteja ciente de que a segurança do Linux e do Ubuntu depende de coisas como não estar logado como root e manter as permissões nos arquivos do sistema e raiz conforme elas foram configuradas. Há realmente muito pouca razão pela qual você precisaria acessar a pasta raiz em uso normal. Ele está lá apenas para fornecer compatibilidade com os processos que não necessitam de ser root.
fabricator4
Mesmo quando alguém decide alterar as permissões /root(uma má ideia), não precisa 777. Mudá-los para 770e adicionar usuários selecionados ao rootgrupo permitirá que esses usuários criem, acessem e modifiquem arquivos /root. Como alternativa, alterar o proprietário do grupo de /rootpara sudopermitirá que os administradores o acessem. Todas essas opções são muito ruins e não devem ser feitas, mas definir permissões como 777for /rooté provavelmente a pior delas. Entendo que sua intenção em apresentar esse método não é defendê-lo, é claro. Eu não estou discordando de você.
Eliah Kagan