키링을 변경하지 않고 로그인 비밀번호 변경

키링을 변경하지 않고 로그인 비밀번호 변경

로그인 비밀번호를 잊어버렸습니다. 그래서 복구 모드로 부팅하고 passwd명령을 사용하여 비밀번호를 변경했습니다. 이제 로그인할 수 있지만 Gnome 키링 비밀번호를 업데이트하지 않은 것 같습니다.

내 이전 암호가 필요한 경우 무차별 공격을 가할 수 있을 만큼 가깝다는 것을 알고 있지만 명령줄에서 이를 수행하는 방법을 모르겠습니다.

명령줄에서 Gnome Keyring(Seahorse)에 로그인할 수 있나요? (또는 비슷한 것)?

내 설정은 Debian 9, Gnome 3.22.2입니다.

답변1

gkeyringGNOME 키링 데몬과의 상호 작용을 허용하는 Python 스크립트가 있습니다 .

그놈 키링에 대한 셸 액세스를 위한 작은 Python 도구입니다. 간단한 쿼리와 키링 프로젝트 생성을 제공합니다.

용법

Example usage:

$ gkeyring.py --all

         List all keyring items in the default keyring.

$ gkeyring.py --id 12

         Get keyring item with ID 12 in default keyring.

$ gkeyring.py --name 'backup'

         Search for keyring item with name 'backup'. You can easily see item names e.g.
         in the overview of Seahorse application.

$ gkeyring.py -p [email protected] -i gajim=1 -1

         Search for keyring item with property 'account_name' with value '[email protected]'
         and property 'gajim' with integer value '1'. Output only the secret(s).

$ gkeyring.py --type network -p server=my.com,protocol=ftp --output user,secret
         Search for network keyring item with 'server' and 'protocol' properties. Output
         property 'user' followed by item's secret.

$ gkeyring.py --set --name 'foo' -p bar=baz --keyring login

         Create a new item in keyring 'login' with name 'foo' and property 'bar'.

$ gkeyring.py --delete --id 12

         Delete a keyring item with ID 12.

$ gkeyring.py --lock --keyring login

         Lock keyring 'login'.

답변2

다른 답변에 있는 도구를 포함하여 어떤 명령줄 도구도 키링 자체의 비밀번호와 상호 작용할 수 없습니다. 이는 아마도 의도적으로 설계된 것 같습니다. "gnome-keyring-daemon"의 파일 형식과 코드를 살펴보고 직접 작성해야 할 것입니다. 그다지 어렵지는 않을 수도 있지만 그렇게까지 갈 필요는 없을 것입니다.

내가 찾을 수 있는 가장 가까운 도구는 "seahorse"입니다. 왜 "gnome-keyring-manager"라고 불리는지 모르겠지만 이것은 gnome keyring 액세스를 위한 GUI입니다.

GUI이지만 20번도 안 되는 시도만에 비밀번호를 알아냈기 때문에 어떤 형태의 X 매크로 명령으로 비밀번호를 자동화할 수 있는지 알아보려고 애쓰지 않았습니다. (보안상의 이유로 이는 Windows보다 Linux에서 훨씬 더 어렵습니다.)

키링 파일 자체에 직접 액세스하기 위해 Python을 작성하는 것이 더 쉬울 수도 있습니다. 이는 기존 도구로는 불가능할 가능성이 높으며 이는 의도적으로 설계된 것입니다. gnome-keyring-daemon은 키링에 대한 직접 액세스를 제공하지 않을 수 있습니다. 즉, Seahorse GUI는 실제로 비밀번호 및 콘텐츠 잠금 해제를 묻는 메시지를 표시하지 않고 대신 데몬에 요청한 다음 사용자에게 직접 메시지를 표시할 수 있습니다.

그러나 이것은 단지 추측일 뿐이다.

관련 정보