Kullanıcılar Mac OS X'te / etc / passwd'da görünmüyor


29

/etc/passwdDosyayı inceleyerek , sistemdeki tüm kullanıcıların bir listesini almalıyım. Ancak, passwddosyayı Mac OS XI'ye dökerken şu anki kullanıcı adımı görmüyorum, bunun gibi birçok giriş var:

  _xgridagent: *: 86: 86: Xgrid Aracı: / var / xgrid / aracı: / usr / bin / false
  _appowner: *: 87: 87: Uygulama Sahibi: / var / empty: / usr / bin / false
  _windowserver: *: 88: 88: windowserver: / var / boş: / usr / bin / yanlış
  _spotlight: *: 89: 89: Spotlight: / var / boş: / usr / bin / yanlış
  _tokend: *: 91: 91: Token Daemon: / var / empty: / usr / bin / false

Neden kullanıcı adımı kullanarak kabuğuma giriş yapabilirim ve ne zaman yaptığımı bu kullanıcı adını görebilirim who?

Yanıtlar:


24

/etc/passwdİşletim tek kullanıcı modunda olduğunda dosya yalnızca danışılır. OS X'teki hesap bilgileri için "standart" konum DirectoryService'dir.

Daha man DirectoryServicefazla bilgi için deneyin .

Şifre dosyamın en üstünde aşağıdaki yorum bloğu görünüyor:

##
# User Database
# 
# Note that this file is consulted directly only when the system is running
# in single-user mode.  At other times this information is provided by
# Open Directory.
#
# This file will not be consulted for authentication unless the BSD local node
# is enabled via /Applications/Utilities/Directory Utility.app
# 
# See the DirectoryService(8) man page for additional information about
# Open Directory.
##

OS X Directory Utility'nin son sürümlerine taşındı /System/Library/CoreServices/Directory Utility.


Buna benzer bir şey aramaya gittim (Directory Utility) - ve Snow Leopard kurulumumda yok ... ne eksik olabileceğime dair bir fikrim yok - seninkine nasıl ulaştı?
Jonathan Leffler

Hmmm ... Apple , " Mac OS X v10.5, bilgisayarları Microsoft Active Directory'ye bağlamak için kullanılan iki yardımcı program içeriyor. Directory Utility bir uygulama ve dsconfigad, Terminal aracılığıyla erişilen bir komut satırı yardımcı programıdır. Her ikisi de yapılandırmak için kullanılabilir. Directory Utility programında Active Directory bağlayıcı. "
Jonathan Leffler

Reklamı yapılan bir yere yüklenmemiş ya da spot ışığında görünmüyor. Şifre dosyam bana yalan söylüyor gibi görünüyor.
Steve Weet

Şifremi dosya aynı fib söyler. Ben buldunuz dsconfigad.
Jonathan Leffler

2
Yeni dizin yardımcı programı konumunu eklendi.
Alan Shutko

10

Bilgileri tutan bir dizi Dizin Hizmeti vardır. dsclOnları manipüle etmek için (biri için) bir dizi komut satırı aracı vardır (zor) veya bazılarını işlemek için Sistem Tercihleri'ni kullanabilirsiniz.


4

OS X, UNIX / LINUX / etc / passwd dosyalarını kullanmaz. Bunun yerine, NetInfo'da saklar. NetInfo ile etkileşime geçmek için kullanılan komut, dizin servisi komut yardımcı programı veya dscl'dir.

Komutlara aşina değilim, ama basit man dsclbirisinin kimseye zarar vermeyeceğinden eminim .


2
NetInfo, Mac OS X 10.5 ve daha yenileriyle Directory Services tarafından değiştirildi.
Chealion


1

Bunun doğrudan soruyu yanıtlamadığını anlıyorum ancak bu soruya giren birçok kişinin sadece komut satırından kullanıcı bilgilerini bulmak için basit bir sorgu yapmayı bilmek isteyeceğini hissediyorum. Bu yol boyunca diğerleri için sadece standart unix komutlarına benzer bir yapılandırma görmeye ihtiyaç duyanlar için bu basit komutu yararlı buldum.

dscl . -read /Users/<putusernamehere> UniqueID PrimaryGroupID NFSHomeDirectory UserShell

Ayrıca şunları da yapabilirsiniz:

dscl . -read /Users/<putusernamehere>

Her şeyi görmek, ancak uyarılmak, kullanıcıların fotoğrafının onaltılık versiyonunu ekrana dökecek. Eğer JPEGPhoto öğesinden kaçınabiliyorsanız, orada ne olduğunu görmek yararlı olsa da diğer bileşenlere ihtiyacınız varsa.

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.