Después de buscar, parece que el caso es importante para el amable . Lo siguiente me funcionó con la siguiente configuración del llavero:
security find-internet-password -D "Network Password" -l "the_share" -w
![enter image description here]()
Por supuesto, puede filtrar un poco más indicando más elementos a su investigación
security find-internet-password -h
Usage: find-internet-password [-a account] [-s server] [options...] [-g] [keychain...]
-a Match "account" string
-c Match "creator" (four-character code)
-C Match "type" (four-character code)
-d Match "securityDomain" string
-D Match "kind" string
-j Match "comment" string
-l Match "label" string
-p Match "path" string
-P Match port number
-r Match "protocol" (four-character code)
-s Match "server" string
-t Match "authenticationType" (four-character code)
-g Display the password for the item found
-w Display only the password on stdout
If no keychains are specified to search, the default search list is used.
Find an internet password item.
Con los resultados anteriores estos son los campos (reemplazar -w
por -g
)
security find-internet-password -D "Network Password" -l "the_share" -g
keychain: "/Users/bric3/Library/Keychains/login.keychain-db"
version: 512
class: "inet"
attributes:
0x00000007 <blob>="the_share"
0x00000008 <blob>=<NULL>
"acct"<blob>="the_user"
"atyp"<blob>=<NULL>
"cdat"<timedate>=0x32303139313233303133323534345A00 "20191230132544Z\000"
"crtr"<uint32>=<NULL>
"cusi"<sint32>=<NULL>
"desc"<blob>="Network Password"
"icmt"<blob>=<NULL>
"invi"<sint32>=<NULL>
"mdat"<timedate>=0x32303139313233303133323534345A00 "20191230132544Z\000"
"nega"<sint32>=<NULL>
"path"<blob>=<NULL>
"port"<uint32>=0x00000000
"prot"<blob>=<NULL>
"ptcl"<uint32>="afp "
"scrp"<sint32>=<NULL>
"sdmn"<blob>=<NULL>
"srvr"<blob>="the_share._afpovertcp._tcp.local"
"type"<uint32>=<NULL>
password: "the password"
Por ejemplo, especificando el protocolo mediante -r "smb "
no me dará ningún resultado ya que es una acción afp, pero usando -r "afp "
para este particular (Nótese que el espacio extra es obligatorio para que este criterio particular funcione). Pero también es posible buscar la cuenta utilizando -a the_user
. Pero para esta contraseña especificando otros campos (como son NULL
) no devolverá nada.
MacOS 10.15.2