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.
Respostas:
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)
Get Info
na lista suspensa que ocorreSharing and Permissions
clique+
Administrators
) com permissões de leitura (ou leitura / gravação)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
acessadosmodificados 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.
su - otherusername
no terminal. Substituaotherusername
pelo nome do outro usuário. Se você possui direitos de administrador, pode digitarsudo su - otherusername
para 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, digitesudo su
e digite sua senha (admin).cd /Users/UserDirectory/subdirectory
fonte
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:
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.
fonte
Um método mais fácil é usar privilégios de root ou apenas representar o usuário. Abra um terminal e faça
man su
eman sudo
para obter mais informações.fonte