2009-05-13 41 views
10

Tôi cần phải thêm người dùng mới thông qua dòng lệnh trong chế độ một người dùng. Tôi đã cài đặt lại OS X trước đó và vì một lý do nào đó, nó không tạo tài khoản người dùng của tôi đúng cách. Bây giờ tôi không thể đăng nhập. Vì vậy, tôi tự hỏi làm thế nào chính xác tôi có thể đi về việc tạo một tài khoản người dùng mới mà không cần cài đặt lại tất cả mọi thứ.Người dùng Mac OS X mới từ dòng lệnh

Tôi đã thử cách này nhưng không hoạt động: http://osxdaily.com/2007/10/29/how-to-add-a-user-from-the-os-x-command-line-works-with-leopard/

Xin cảm ơn trước.

+1

Kiểm tra http://serverfault.com/questions/ 20702/how-do-i-tạo-người dùng-tài khoản-từ-the-terminal-in-mac-os-x-10-5 * nhiều * câu trả lời hay hơn. – Chealion

Trả lời

1
+0

Leopard (không phải máy chủ) không có nireport hoặc niutil, không may ... cú pháp trông rất giống với dscl mặc dù ... –

+0

Đó là vì "ni" trong các tiện ích đó là dành cho "NetInfo", trong đó có (may mắn) đã được thay thế như của Leopard. Collin đang đi đúng hướng, dscl là sự thay thế, nhưng việc sử dụng nó cũng không hề nhỏ nhặt. Mặc dù tôi chắc chắn OS X được thiết kế chủ yếu cho việc thêm/thao tác GUI của người dùng, cho các tình huống như của bạn, nó sẽ rất tuyệt nếu quá trình từ Terminal là một tài liệu dễ dàng hơn và tốt hơn. –

9
rm /var/db/.AppleSetupDone 

... và sau đó khởi động lại bình thường. Khi tệp đó biến mất, OS X khởi chạy Trình trợ lý thiết lập đầu tiên của nó và (trong số những thứ khác) cho phép bạn tạo một tài khoản mới.

BTW, lý do niutil không có gì liên quan đến việc đó là máy chủ hay không - đó là vì Apple đã loại bỏ NetInfo (cơ sở dữ liệu cũ để lưu trữ người dùng cục bộ) trong 10.5 và thay thế bằng mới XML-based system. Nếu bạn muốn làm niutil những thứ trong 10.5, bạn có thể sử dụng dscl (điều này thực sự phức tạp một chút ở chế độ người dùng đơn vì dịch vụ thư mục không chạy) hoặc tạo/chỉnh sửa tệp XML bằng tay.

+0

Bạn có thể cần khởi động vào chế độ một người dùng (giữ Cmd-S lúc khởi động) và gắn hệ thống tập tin vào chế độ đọc/ghi (sẽ có hướng dẫn trên màn hình về cách thực hiện) trước khi bạn có thể xóa tập tin, đặc biệt nếu bạn không có tài khoản quản trị viên. –

-2

Có vẻ như nếu nó không tạo tài khoản người dùng của bạn một cách chính xác, bạn có thể cần phải cài đặt lại một lần nữa trong trường hợp những thứ khác không được thiết lập chính xác.

1

Tôi biết đó là một ý tưởng tồi để cài đặt Múa rối chỉ dành riêng cho nhiệm vụ này, nhưng nếu bạn là người dùng con rối và bạn muốn có một giải pháp đa nền tảng:

Tạo tập tin, user.pp, bao gồm:


group { 'jenkins': 
    gid  => '507', 
} 

user { 'jenkins': 
    ensure  => present, 
    uid  => '507', 
    gid  => '507', 
    shell  => '/bin/zsh', 
    home  => '/Users/jenkins', 
} 

file { '/Users/jenkins': 
    ensure => directory, 
    before => User['jenkins'], 
} 

và sau đó thực hiện nó với: puppet apply user.pp.

Lưu ý rằng bạn nên thay đổi tên người dùng (jenkins) và gid/uid nếu cần.

+0

Không thực sự rất thiết thực trong hầu hết các trường hợp, nhưng dù sao cũng thú vị. Và +1 để sử dụng zsh. – iconoclast

5

Tính đến 10.10, bạn có thể sử dụng lệnh sysadminctl để thêm một người sử dụng, trong trường hợp này khiến cho mật khẩu và thêm chúng vào nhóm admin:

sudo sysadminctl -addUser collin -password - -admin 
Các vấn đề liên quan