Kullanıcı hesapları komut satırı üzerinden yönetilebilir mi?


10

Kullanıcı hesaplarını komut satırından eklemek, kaldırmak veya değiştirmek için herhangi bir yol var mı? Bir sistem süreci veya arka plan programı için bir hesaptan bahsetmiyorum, kullanıcı hesabı eklemek, değiştirmek, kullanıcı gerçek adları, simgeler, FileVault koruması, Yönetici / normal / sınırlı kullanıcı durumu ve temelde her şeyi yapmak için herhangi bir yol var Sistem Tercihleri ​​Kullanıcıları tercih bölmesinde yapılabilir, ancak bazı komut satırı yardımcı programlarıyla?


3
dscl? Olabilir? Bakmak için bir başlangıç ​​noktası, hiç kendim denemedim. Kullanıcı hesabınızın / etc / passwd dosyasında tamamen bulunmadığını unutmayın. OSX Sunucusu dokümanlarına bakmakta şansınız olabilir.
Jason Salaz,

Sunucu olmayan bir Mac'te dscl kullanmıyorum, ancak çalışmasını sağlamak için sebep olabilir. OSX Sunucusu belgeleri dscl aracıyla neler yapabileceğinize genel bir bakış sunar.
David Rouse,

Yanıtlar:


12

Kullanıcılar klasöründe bir hesap oluşturmak için

dscl / -create /Users/addfromcli

Kabuk özelliğini oluşturun ve bash olarak ayarlayın.

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

Kullanıcının tam adını oluşturun ve ayarlayın. (Bazı panellerde / giriş ekranlarında görüntülenir)

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

Kullanıcı kimliğini oluşturun ve ayarlayın. (bu benzersiz kimliğidir, son kullanıcının oluşturduğu kimliğin ne olduğunu bulmanız ve eklemeniz gerekir)

dscl / -create /Users/addfromcli UniqueID 503

Kullanıcının grup kimliği özelliğini oluşturun ve ayarlayın. (Bu varsayılan grubunuz olabilir)

dscl / -create /Users/addfromcli PrimaryGroupID 1000

Kullanıcı ana dizini oluşturun ve ayarlayın.

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

Şifreyi ayarlayın. (şifre olarak şifre kullanmayın)

dscl / -passwd /Users/addfromcli PASSWORD

OS X Daily'de daha ayrıntılı bilgi bulabilirsiniz.


Bu komut satırlarını `` içine sarmak okunabilirliği büyük ölçüde iyileştirirdi.
Jason Salaz,

Bunu yaptım (yalnızca olarak /değiştirildi localonly), ancak yeni kullanıcının ana dizini görünmedi ...
imz - Ivan Zakharyaschev

Tamam, tek kullanıcı modundan çıktıktan sonra, giriş menüsündeki yeni kullanıcıyı görebildim ve dosya sisteminde yeni giriş dizini belirdi. Bu yüzden yukarıdaki yorumum gerçek bir sorun değildi.
imz - Ivan Zakharyaschev

6

@Infamy'nin çözümü 10,5 gibi görünüyor.

OS X 10.6'da her satır aşağıdaki gibi görünecek şekilde değiştirilmelidir:

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

Yani yerine, olduğu /kadar localhost, başına /Local/Defaultkadar /Usersve ile tüm komutunu kullan sudo.


Bunu yaptım (yalnızca olarak /değiştirildi localonly), ancak yeni kullanıcının ana dizini görünmedi ...
imz - Ivan Zakharyaschev

Tamam, tek kullanıcı modundan çıktıktan sonra, giriş menüsündeki yeni kullanıcıyı görebildim ve dosya sisteminde yeni giriş dizini belirdi. Bu yüzden yukarıdaki yorumum gerçek bir sorun değildi.
imz - Ivan Zakharyaschev
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.