Como acessar a pasta de outro usuário a partir de outra conta de usuário

0

Eu tenho alguns downloads na minha pasta raiz usuário / root / Downloads . Como posso acessá-los de outra conta not-root-user ?

    
por Program-Me-Rev 22.02.2017 / 12:01

5 respostas

3

Seria possível acessar os arquivos / diretórios da raiz simplesmente alterando as permissões. No entanto, eu não recomendo fazê-lo porque isso seria uma grande falha de segurança. No entanto, no computador pessoal, não será um problema tão grande. Ainda assim, se você quiser conseguir isso, precisará adicionar os seguintes sinalizadores de permissões ao diretório /root :

x - isso significa que você pode abrir / acessar o diretório ( cd para dir) mas não pode ler seu conteúdo

r - isso permitirá que você leia o conteúdo do diretório

chmod o+x,o+r /root

Nota: você precisa ser root ( su root ) ao executar este comando.

Os diretórios dentro de /root já devem ter permissões de leitura / execução para outros usuários, então você não deve encontrar mais problemas.

    
por 22.02.2017 / 13:00
2

Por usuário não-root você quer dizer usuário que não está no arquivo sudoers ou apenas outro usuário que pode executar o comando como root com sudo ?

Em uma ocasião anterior - não há nenhuma maneira você pode acessar a pasta inicial do root.

No final, você pode usar sudo su e você é efetivamente um usuário root agora (se o sudo não restringir explicitamente os privilégios dos usuários).

    
por 22.02.2017 / 12:23
0

Atribua os arquivos a um grupo ao qual o usuário não-root pertence.

Na maioria dos sistemas Linux modernos, cada usuário tem seu próprio grupo correspondente ao seu nome de usuário.

Você pode alterar a propriedade do grupo de um arquivo ou diretório com o comando chgrp :

chgrp group_name pathname

No entanto, observe que o usuário não raiz também precisa de acesso de diretório para todos os diretórios pai, incluindo /root , para acessar arquivos em /root/Downloads , o que geralmente não é permitido. Sem privilégios de leitura para os diretórios pai, ainda há restrições na listagem do conteúdo do conteúdo do diretório para diretórios em /root . Em seu caso específico, você precisaria conceder x permissões para /root e /root/Downloads para usuários comuns:

Como root:

$ chmod o+x /root /root/Downloads
$ chgrp user /root/Downloads/file-non-root-user-needs-to-access
    
por 22.02.2017 / 12:53
0

Sugiro que você queira movê-los para algum lugar fora do diretório /root . Isso ajudará a evitar quebrar as convenções sobre segurança, como outros já alertaram.

Mover arquivos pode ser muito mais rápido do que copiá-los. Desde que permaneçam no mesmo sistema de arquivos, tudo o que precisa ser escrito são novos metadados de arquivos ( exemplo: selinux ).

Por exemplo você pode criar /shared-readonly/ e mover arquivos para lá com mv . Você não precisa alterar os modos de acesso :). Esta configuração específica (ou usando /home/shared-readonly ) é muito legal e simples. Eu usei várias vezes eu mesmo. (Diretórios que podem ser escritos por múltiplos usuários são inerentemente um pouco mais complexos; infelizmente eles não são tão robustos no Linux como poderiam ser).

Você também pode limitar esse compartilhamento a not-root-user , por exemplo, para evitar a exposição de dados pessoais a daemons arbitrários não-raiz. Crie um grupo da seguinte forma, por ex. aqui eu nomeio conspiracy :

groupadd conspiracy
usermod -a -G conspiracy not-root-user
chgrp conspiracy /shared-readonly
chmod o-rx /shared-readonly

not-root-user precisará sair e voltar, antes de serem reconhecidos como membros de conspiracy . Use id -a para verificar sua associação.

Se você gosta de ter acesso conveniente e visível aos arquivos como usuário root, também pode criar um link simbólico para eles. Por exemplo. ln -s /shared-readonly .

    
por 22.02.2017 / 14:31
0

Esta resposta é para o Kali Linux (Linux basicamente) e pode não funcionar para o Ubuntu.

Eu tenho uma resposta melhor para resolver o problema, já que resolvi o meu.

A resposta mais votada aqui não funciona para o Kali Linux (não sei sobre o Ubuntu). O erro é chmod: invalid mode: ‘o+x,’ Try 'chmod --help' for more information.

Agora a solução sem código:

  • Vá para a conta raiz e clique com o botão direito na pasta que você deseja compartilhar com outras contas que, neste caso, são /root/Downloads .
  • Selecione as propriedades, vá para a guia de permissões

  • Em seguida, selecione "Criar e excluir arquivos" no menu suspenso de Others access .

  • Clique em Change Permissions for Enclosed files e selecione "ler
    e escreva "e" Criar e excluir arquivos "nos menus suspensos do
    Outros.
  • Clique em alterar e fechá-lo. Faça o logout da conta.
  • Agora faça login na sua conta de usuário.
  • Abra o Gerenciador de arquivos, vá para Outros - > Computador - > raiz - > Downloads.
  • Você encontrará seus arquivos aqui.
por 30.09.2018 / 18:59