Cách đặt lại mật khẩu root bị mất trong SmartOS


1

Tôi đang chạy phiên bản SmartOS joyent_20130405T010449Ztắt USB có thể khởi động. Câu chuyện dài, mật khẩu gốc bị mất theo thời đại.

Tôi đã thử "root" làm mật khẩu, không có may mắn. Tôi đã thử không có mật khẩu, không hoạt động. Tôi đã thử mật khẩu trong platform / root.password trên thanh USB, vẫn không gặp may. Mật khẩu là một cái gì đó khác, và tôi không thể đoán nó.

Tôi có thể đăng nhập bằng cách chọn tùy chọn "Live (noinstall)" từ menu grub (sử dụng noimport=truetùy chọn kernel) và nhập "root" làm mật khẩu. Sau đó tôi có thể tạo thành công băm mật khẩu mới bằng cách chạy /usr/lib/cryptpass newpassword, nhưng sau đó không rõ phải làm gì.

Tôi đã thử làm theo các hướng dẫn ở đây , nhưng dường như chúng không áp dụng cho tôi:

Khi tôi khởi động "Live (noinstall)", không có /usbkeymountpoint và chỉnh sửa /etc/shadowkhông có hiệu ứng liên tục (nó sẽ thiết lập lại khi tôi khởi động lại).

Tôi đã thử chỉnh sửa các mục trong boot/grub/menu.lstthanh usb, ghi đè root_shadow=[hash]tùy chọn kernel vào đầu ra của /usr/lib/cryptpass newpassword, nhưng sau đó khởi động lại và cố gắng đăng nhập bằng "newpassword" vẫn không thành công.

Như một phương sách cuối cùng, tôi có thể xem xét "cài đặt lại" SmartOS bằng cách hoán đổi trong một khóa USB mới với phiên bản mới hơn. Điều gì sẽ xảy ra với nhóm ZFS và VM của tôi nếu tôi làm điều này?

Câu trả lời:


3

Các hướng dẫn ở đây là chính xác, nhưng chúng không đầy đủ trong bối cảnh khởi động ở chế độ noimport. usbkeylà một hệ thống tập tin trong zpool "vùng" và khi khởi động ở chế độ noimport, nó phải được gắn trước khi đặt lại mật khẩu. Để gắn kết trong chế độ noimport:

Xác nhận "vùng" zpool tồn tại:

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

Nhập nó:

$ zpool import zones

Xác nhận hệ thống tập tin vùng / usbkey tồn tại và là một điểm gắn kết "di sản" (có nghĩa là nó được gắn kết mountvà không zfs mount):

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

Gắn kết nó:

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

Sau đó làm theo hướng dẫn đặt lại mật khẩu :

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

Và cứ như thế, việc thay đổi mật khẩu sẽ được duy trì khi bạn khởi động lại bình thường.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.