Tài khoản người dùng có thể được quản lý thông qua dòng lệnh?


12

Có cách nào để thêm, xóa hoặc sửa đổi tài khoản người dùng thông qua dòng lệnh không? Tôi không nói về một tài khoản cho một quy trình hệ thống hoặc trình nền, ý tôi là có cách nào để thêm tài khoản người dùng, thay đổi, tên thật của người dùng, biểu tượng, bảo vệ FileVault, trạng thái người dùng bình thường / giới hạn và về cơ bản làm mọi thứ khác có thể được thực hiện trong ngăn tùy chọn Người dùng Tùy chọn Hệ thống, nhưng thông qua một số tiện ích dòng lệnh?


3
dscl? Có lẽ? Điểm khởi đầu để tìm kiếm, tôi chưa bao giờ thử nó. Bạn sẽ lưu ý rằng tài khoản người dùng của bạn hoàn toàn không có trong / etc / passwd. Bạn có thể gặp may mắn khi xem các tài liệu về Máy chủ OSX.
Jason Salaz

Tôi đã không sử dụng dscl trên máy Mac không có máy chủ, nhưng lý do là bạn có thể làm cho nó hoạt động. Các tài liệu Máy chủ OSX cung cấp tổng quan về những gì bạn có thể làm với công cụ dscl.
David Rouse

Câu trả lời:


13

Để tạo một tài khoản trong thư mục Người dùng

dscl / -create /Users/addfromcli

Tạo và thiết lập thuộc tính shell để bash.

dscl / -create /Users/addfromcli UserShell /bin/bash

Tạo và đặt tên đầy đủ của người dùng. (Hiển thị trong một số bảng / màn hình đăng nhập)

dscl / -create /Users/addfromcli RealName "Added From Cli"

Tạo và đặt ID người dùng. (đây là id duy nhất, bạn cần tìm ra id nào mà người dùng cuối cùng của bạn tạo ra và thêm một id)

dscl / -create /Users/addfromcli UniqueID 503

Tạo và đặt thuộc tính ID nhóm người dùng. (Đây có thể là nhóm mặc định của bạn)

dscl / -create /Users/addfromcli PrimaryGroupID 1000

Tạo và thiết lập thư mục nhà người dùng.

dscl / -create /Users/addfromcli NFSHomeDirectory /Local/Users/addfromcli

Đặt mật khẩu. (không sử dụng mật khẩu làm mật khẩu)

dscl / -passwd /Users/addfromcli PASSWORD

Một số chi tiết có thể được tìm thấy trên OS X Daily


Việc gói các dòng lệnh đó trong `` sẽ cải thiện đáng kể khả năng đọc.
Jason Salaz

Tôi đã làm điều này (chỉ /thay đổi thành localonly), nhưng thư mục chính của người dùng mới không xuất hiện ...
imz - Ivan Zakharyaschev

Ok, sau khi thoát khỏi chế độ người dùng, tôi có thể thấy người dùng mới trong menu đăng nhập, và sau đó xuất hiện thư mục nhà mới trong hệ thống tập tin. Vì vậy, nhận xét trên của tôi không phải là về bất kỳ vấn đề thực sự.
imz - Ivan Zakharyaschev

6

Giải pháp của @Infamy dường như là cho 10,5.

Trên OS X 10.6, mỗi dòng cần được thay đổi để trông giống như sau:

sudo dscl localhost -create /Local/Default/Users/addusername

Nghĩa là, thay thế /bởi localhost, hãy thêm /Local/Defaultvào /Usersvà gọi toàn bộ lệnh với sudo.


Tôi đã làm điều này (chỉ khi /thay đổi thành localonly), nhưng thư mục chính của người dùng mới đã không xuất hiện ...
imz - Ivan Zakharyaschev

Ok, sau khi thoát khỏi chế độ người dùng, tôi có thể thấy người dùng mới trong menu đăng nhập, và sau đó xuất hiện thư mục nhà mới trong hệ thống tập tin. Vì vậy, nhận xét trên của tôi không phải là về bất kỳ vấn đề thực sự.
imz - Ivan Zakharyaschev
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.