Digitando automaticamente uma senha no terminal -- terminal campo com automator campo com password camp apple Relacionado O problema

Automatically typing a password into terminal


1
vote

problema

português

Eu quero ser capaz de alterar a senha de uma imagem de disco, mas totalmente automatizada. Existe uma maneira de inserir uma string como uma senha em vez de texto simples? Ou posso ter um arquivo .txt com nada além da senha e de alguma forma importar isso para o campo de senha? Muito obrigado.

english

I want to be able to change the password of a disk image, but fully automated. Is there a way to enter a string as a password instead of plain text? Or can I have a .txt file with nothing but the password, and somehow import that into the password field? Thanks very much.

        

Lista de respostas

2
 
vote
vote
Melhor resposta
 

Você não mencionou qual ferramenta você está usando para efetuar a frase secreta, mas de uma linha de comando shell, hdiutil provavelmente faz mais sentido.

Seu chpass Subcommanand permitirá que você altere a frase secreta de uma imagem de disco criptografada. Pode-se ser dito para ler as velhas e novas passphrases de Stdin. No entanto, requer que as passphrases sejam apresentadas em um formato "Nul terminado", o que é difícil de realizar quando digitá-los diretamente. Você pode usar o comando printf para criar o formato necessário:

  printf '%s' '01d Pa55w0rD' 'n3w p4ssWoRd' |    hdiutil chpass /path/to/encrypted.dmg -oldstdinpass -newstdinpass    

As passphrases devem ser fornecidas na mesma ordem que o -oldstdinpass e -newstdinpass parâmetros (no exemplo acima, o parâmetro -oldstdinpass e o parâmetro Passphrase velha em si vem primeiro em seus respectivos contextos).


Nota: Se você estiver em um ambiente multiusuário, há uma chance de que outro usuário pudesse identificar suas passphrases assistindo a lista de processos e suas linhas de comando associadas (por exemplo, o comando printf e é Argumento (Assim, suas passphrases) podem aparecer na saída de ABCDEFGHIJKLMNABCDEFGHIJKLMN6 ). Isso é menos provável se você estiver usando um shell onde printf é um embutido no próprio shell (por exemplo ksh , bash , zsh Não exija usando um processo separado para o comando externo printf ).

 

You did not mention what tool you are using to effect the change of passphrase, but from a shell command line, hdiutil probably makes the most sense.

Its chpass subcommand will let you change the passphrase of an encrypted disk image. It can be told to read the old and new passphrases from stdin. However, it requires that the passphrases be presented in a xe2x80x9cNUL terminatedxe2x80x9d format, which is difficult to accomplish when typing them directly. You can use the printf command to create the required format though:

printf '%s\0' '01d Pa55w0rD' 'n3w p4ssWoRd' |    hdiutil chpass /path/to/encrypted.dmg -oldstdinpass -newstdinpass 

The passphrases should be given in the same order as the -oldstdinpass and -newstdinpass parameters (in the example above, the -oldstdinpass parameter and the old passphrase itself come first in their respective contexts).


Note: If you are in a multi-user environment there is a chance that another user could spot your passphrases by watching the list of processes and their associated command lines (e.g. the printf command and its argument (thus your passphrases) might show up in the output of ps -ef). This is less likely if you are using a shell where printf is a built into the shell itself (e.g. ksh, bash, zsh do not require using a separate process for the external printf command).

 
 
1
 
vote

O comando expect pode assistir e digitar para você. Tudo o que você quiser é possível, armazenando hashes ssh, script a chaveiro, variáveis. Você pode ser tão complicado ou transparente quanto você é criativo.

 

The expect command can watch and type for you. Whatever you want is possible, storing ssh hashes, scripting the keychain, variables. You can be as tricky or transparent as you are creative.

 
 
 
 

Perguntas relacionadas

2  Passcode do tempo de tela: use a senha em vez de pino de 4 dígitos?  ( Screen time passcode use password rather than 4 digit pin ) 
ios usa uma senha de 4 dígitos para proteger as configurações do tempo da tela (anteriormente conhecida como restrições ). . Use a senha do tempo de tela ...

1  Digitando automaticamente uma senha no terminal  ( Automatically typing a password into terminal ) 
Eu quero ser capaz de alterar a senha de uma imagem de disco, mas totalmente automatizada. Existe uma maneira de inserir uma string como uma senha em vez de t...

2  Yosemite não reconhece minha senha do usuário (admin)  ( Yosemite wont recognize my admin user password ) 
Eu instalei o Yosemite e não reconhece minha senha do usuário (admin). sim - eu sou positivo que estou usando a senha correta. Não - o bloqueio de caps é...

13  Como faço para desbloquear minha conta do iTunes quando meu antigo e-mail não está disponível?  ( How do i unlock my itunes account when my old e mail is unavailable ) 
Quando configurei originalmente minha conta do iTunes, usei um endereço de e-mail do meu empregador anterior. Mais tarde, movi minha conta para um endereço de...

1  Como atualizar o acesso do keychain do Mac OS X 10.9  ( How to update mac os x 10 9 keychain access ) 
Eu estou usando o Mac OS X 10.9 e estou tentando atualizar minha senha do keychain. Acabei de alterar alguma senha do Facebook para que agora eu fiz o login n...

7  Mavericks Screen Lock ocorre imediatamente em vez de após 15 minutos de sono  ( Mavericks screen lock occurs immediately instead of after 15 minutes of sleep ) 
Eu estou no OSX 10.9 no final de 2013 MacBook Air. O Keychain iCloud está desativado, o FileVault está desligado e minhas configurações de poupança de energia...

0  No AppleScript ao inserir a senha, é necessário um clique  ( In applescript when entering password is a click required ) 
Estou escrevendo um AppleScript para alternar / desligar uma conexão VPN para um computador. Eu tenho coisas mais ou menos trabalhando, no entanto, tenho qu...

0  MacBook Air 13 polegadas I5 Processador  ( Macbook air 13 inch i5 processer ) 
Olá eu não sei se há um problema com o meu macbook acabou de comprar ontem e descobri que depois de eu digitar minha senha para entrar no MacBook há sempre es...

5  Chaveiro: Aplicativo ainda solicitando acesso com entrada criada por "Security Add-Generic-Senha"  ( Keychain application still requesting access with entry created via security a ) 
Estou adicionando uma entrada de chaveiro programaticamente em uma máquina através do comando segurança como tal: security add-generic-password -a "usern...

24  Como posso entrar em contato com o proprietário de um iPhone perdido que tem uma trava de senha?  ( How can i contact the owner of a lost iphone who has a password lock ) 
Eu quero devolver o telefone deles, mas não consigo acessar seus contatos, etc. ...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.