SmartOS에서 분실한 루트 비밀번호를 재설정하는 방법

SmartOS에서 분실한 루트 비밀번호를 재설정하는 방법

joyent_20130405T010449Z부팅 가능한 USB에서 SmartOS 버전을 실행하고 있습니다 . 간단히 말해서, 루트 비밀번호는 오랜 세월 동안 사라졌습니다.

비밀번호로 "root"를 시도했지만 운이 없었습니다. 비밀번호를 입력하지 않았지만 작동하지 않았습니다. USB 스틱의 platform/root.password에서 비밀번호를 시도했지만 여전히 운이 없습니다. 비밀번호가 다른 것이라서 추측할 수 없습니다.

~할 수 있다grub 메뉴(커널 옵션 사용 noimport=true)에서 "Live(noinstall)" 옵션을 선택하고 비밀번호로 "root"를 입력하여 로그인합니다. 그런 다음 을 실행하여 새 비밀번호 해시를 성공적으로 생성할 수 있지만 /usr/lib/cryptpass newpassword그 후에는 무엇을 해야 할지 명확하지 않습니다.

나는 지시에 따라 노력했다여기에 위치, 하지만 나에게는 적용되지 않는 것 같습니다.

"Live(noinstall)"로 부팅하면 마운트 지점이 없으며 /usbkey편집에는 /etc/shadow지속적인 영향이 없습니다(재부팅 시 재설정됨).

boot/grub/menu.lstUSB 스틱의 항목을 편집하고 root_shadow=[hash]커널 옵션을 의 출력으로 재정의했지만 /usr/lib/cryptpass newpassword재부팅하고 "newpassword"로 로그인을 시도하면 여전히 실패합니다.

최후의 수단으로 새 USB 키를 최신 버전으로 교체하여 SmartOS를 "재설치"하는 것을 고려할 수 있습니다. 이 작업을 수행하면 ZFS 풀과 VM은 어떻게 됩니까?

답변1

그만큼여기 지침정확하지만 noimport 모드로 부팅하는 상황에서는 불완전합니다. usbkey"zones" zpool의 파일 시스템이며 noimport 모드로 부팅할 때 비밀번호를 재설정하기 전에 마운트해야 합니다. noimport 모드로 마운트하려면:

"영역" zpool이 있는지 확인하십시오.

$ zpool import
  pool: zones
    id: ##########
 state: ONLINE
 - snip -

가져오기:

$ zpool import zones

영역/usbkey 파일 시스템이 존재하고 "레거시" 마운트 지점인지 확인합니다( 로 마운트되고 mount가 아닌 으로 마운트됨을 의미 zfs mount).

$ zfs list
NAME                        USED  AVAIL  REFER  MOUNTPOINT
- snip -
zones/usbkey                 ###      -   ####  legacy
- snip -

마운트하세요:

$ mkdir /usbkey
$ mount -F zfs zones/usbkey /usbkey

그런 다음비밀번호 재설정 지침:

$ umount /etc/shadow
$ cp /usbkey/shadow /etc/shadow
$ passwd root
$ cp /etc/shadow /usbkey/shadow

마찬가지로 정상적으로 재부팅해도 비밀번호 변경이 유지됩니다.

관련 정보