Exibir arquivos de outro usuário no OS X

20

Existe uma maneira de (temporariamente) exibir o arquivo de outro usuário no OS X, além de alterar as permissões do arquivo? Eu gostaria que o sistema operacional pedisse o nome de usuário / senha.

Eu acho que o que estou procurando é algo como a ideia do Windows de executar o Windows Explorer como outro usuário (de preferência apenas no nível de arquivo / diretório). A ideia ssh falha porque o Finder não pode reconhecer a permissão concedida.

Um requisito absoluto não é mover os arquivos do usuário.

John Smith
fonte
Por que você não pode simplesmente fazer login como usuário que possui os arquivos?
CoffeeRain
5
@CoffeeRain Preciso acessar as duas contas simultaneamente.
John Smith

Respostas:

26

Para visualizar o arquivo no Finder (GUI)

NOTA: Você não está visualizando como o outro usuário - mas ainda está visualizando. São necessários direitos de administrador e a senha do outro usuário não.
Isso foi testado no Mac OS X 10.10 e 10.11 (veja abaixo)


  1. Clique com o botão direito do mouse na pasta que deseja ver (no Finder)
  2. Clique Get Infona lista suspensa que ocorre
  3. Clique no cadeado no canto inferior direito
  4. Autenticar
  5. Sob Sharing and Permissionsclique+
  6. Adicione seu próprio nome de usuário (ou um grupo, como Administrators) com permissões de leitura (ou leitura / gravação)
  7. Clique no cadeado para impedir novas alterações
  8. Seu feito! Você deve conseguir visualizar a pasta no Finder.

Edite para OSX El Capitan e posterior (10.11)

Embora esse método ainda funcione, a alteração no El Capitan introduz um padrão no modo " sem raiz ". (na verdade, o nome real é System Integrity Protection; SIP) Existem certos arquivos que não podem ser acessados modificados por nenhum usuário, de qualquer forma neste modo. O SIP pode ser desativado se você precisar modificar esses arquivos (e não apenas visualizá-los) e como fazer isso é descrito aqui . (Se você apenas precisar vê-los, não precisará desativar o SIP)


Para visualizar como outro usuário no Terminal

/unix/3568/how-to-switch-between-users-on-one-terminal
Nota: Isso requer que você tenha direitos de administrador ou a senha do outro usuário. Funciona apenas no terminal, enquanto a sessão está ativa.

  1. Digite su - otherusernameno terminal. Substitua otherusernamepelo nome do outro usuário. Se você possui direitos de administrador, pode digitar sudo su - otherusernamepara usar sua senha em vez do outro usuário. Agora você está logado no terminal como eles. Se você quiser fazer login como root com acesso total, digite sudo sue digite sua senha (admin).
  2. Mude o diretório para o diretório que você deseja visualizar (/ edit). cd /Users/UserDirectory/subdirectory
  3. Agora você pode ver os arquivos
Cullub
fonte
5

EDITADO para corresponder aos requisitos editados.

Você pode conseguir exatamente o que deseja criando uma pasta compartilhada . Para fazer isso, vá para Preferências do sistema> Compartilhamento> Compartilhamento de arquivos e adicione todas as pastas que deseja compartilhar.

Você também pode fazer isso selecionando diretamente uma pasta no Finder, escolhendo Obter informações no menu Arquivo e habilitando a pasta compartilhada para compartilhá-la (ou desmarque a opção "Pasta compartilhada" para interromper o compartilhamento da pasta).

Extraído do 101 da Apple: Compartilhamento de Arquivos .


Você pode conseguir isso de duas maneiras.

O registro como root concederá privilégios de leitura e gravação para todas as áreas do sistema de arquivos. Você precisará ter o usuário root ativado. Para fazer isso, supondo que você esteja usando o Lion:

  1. Vá para Preferências do sistema> Contas .
  2. Clique no cadeado e autentique com uma conta de administrador.
  3. Clique em Opções de login .
  4. Clique no botão Editar ou Participar no canto inferior direito.
  5. Abra o Utilitário de Diretório .
  6. Autentique com uma conta de administração.
  7. Escolha Habilitar Usuário Raiz no menu Editar .
  8. Digite a senha root.

Aqui está descrito para o sistema operacional anterior.

Colocar o arquivo na pasta compartilhada (/ Usuários / Compartilhada) ou Compartilhar a pasta, onde está o arquivo que você deseja editar, concederá a outros usuários acesso a esse arquivo. Mais sobre isso e como compartilhar outras pastas aqui.

Thecafremo
fonte
Eu estou familiarizado com os dois métodos. O primeiro método não permite que o Finder abra o arquivo / diretório. Claro que funciona na linha de comando, mas você não pode editar arquivos do Excel lá. O segundo método é destrutivo, no sentido de que o usuário precisa mover seus arquivos para um local específico.
John Smith
Ativar o usuário root não é necessário e geralmente é uma má ideia. Você pode alcançar o mesmo fim com mais segurança usando su e sudo. No prompt do shell, su - <nome do administrador>, a senha do administrador será solicitada e você se tornará o usuário administrador. A partir daqui, você pode usar o sudo em qualquer comando para obter acesso root apenas para esse comando, por exemplo, sudo ls / Users / <otheruser>. Se você precisa interagir com aplicativos e arquivos de outra conta de usuário, em seguida, usar aberto <filename> ou -A aberta <appname> a partir da casca de lançamento da conta de administrador
Kevin
Eu registro o log como root, não através do terminal, mas com a tela de log. Alterando usuário. E para a pasta de compartilhamento, editarei minha resposta, pois não estava claro o suficiente.
Thecafremo
@Kevin Tentei com o iTunes, falhou com: LSOpenURLsWithRole () falhou para o aplicativo /Applications/iTunes.app com o erro -10810.
John Smith
1

Um método mais fácil é usar privilégios de root ou apenas representar o usuário. Abra um terminal e faça man sue man sudopara obter mais informações.

Chris Frazier
fonte