Komut satırından MacOS X'te bir kullanıcı oluşturmanın doğru yolu nedir? Örneğin, Apache httpd için zaten '_www' kullanıcısı var, ancak yeni uygulama için kendi hesabını kullanmak istiyorum.MacOS X'de bir daemon çalıştırmak için kullanıcı oluşturuyor musunuz?
cevap
"adduser" komutu yok. Mac yaklaşımı, "Dizin Hizmeti Komut Satırı Yardımcı Programı" olan dscl komutunu kullanmaktır. Dizin Hizmetleri, LDAP kavramına benzer, ancak farklı bir çözümdür.
Aşağıdaki örnekler, 'mydaemon' öğesini istenen hesap olarak kullanacaktır, ancak tipik olarak daemon uygulamanızın adıyla eşleşen bir değer kullanırsınız.
Tüm daemon kullanıcılarına _www gibi bir alt çizgi eklenmiştir. (Burada 300 seçtik)
sudo dscl . -read /Users/_www
bir kullanıcı oluşturmadan önce, kullanılmayan bir grup kimliği seçerek bir grup oluşturmak:
varolan girişini özelliklerini listelemek için
kez yapılansudo dscl . -create /Groups/_mydaemon
sudo dscl . -create /Groups/_mydaemon PrimaryGroupID 300
, yeni bir kullanıcı oluşturuyoruz (grup için yaptığımız gibi aynı kimliği kullanıyoruz, bu bir kabuk kullanmıyor; bu, bir kabuk kullanmayacak:
sudo dscl . -create /Users/_mydaemon UniqueID 300
sudo dscl . -create /Users/_mydaemon PrimaryGroupID 300
sudo dscl . -create /Users/_mydaemon UserShell /usr/bin/false
Yukarıdakiler çeşitli bilgi kaynaklarının okunmasına ve sürecin benimsenmesine dayanmaktadır. Bir referans, yararlı bulduğu olmasıdır:
http://minecraft.gamepedia.com/Tutorials/Create_a_Mac_OS_X_startup_daemon
Not (MacOS X 10.10 dayalı konumu) GUI DSCL sürümü de var:
/System/Library/CoreServices/Uygulamalar/Dizin \ Utility.app/
- 1. WordPress'e duyarlı bir görüntü oluşturuyor musunuz?
- 2. iOS uygulama sürümünü artırarak sayıları oluşturuyor musunuz?
- 3. Linux'ta sanal ağ arabirimi oluşturuyor musunuz?
- 4. Daemon programlarının valgonu için çalışacak
- 5. MacOS
- 6. MacOS
- 7. RSpec 2'de dinamik olarak paylaşılan örnekler oluşturuyor musunuz?
- 8. Bir Java Uygulamasını * nix Daemon veya Windows Hizmeti olarak çalıştırmak için En İyi Yöntem?
- 9. GERÇEKTEN MacOs
- 10. PHP7, MacOS
- 11. Bir python betiği çalıştırmak için boşluklarla argümanların belirtilmesi
- 12. Bir daemon iş parçacığı yalnızca
- 13. Sidekiq'i Ubuntu'da daemon olarak çalıştır
- 14. Nasıl bir işlevi çalıştırmak için?
- 15. LINQ2SQL veya Entity Framework kullanırken büyük veritabanı için birden çok .dbml/.edmx dosyası oluşturuyor musunuz?
- 16. Php ile bir daemon başlatın
- 17. QFile :: copy oluşturmak dosyanın bir kopyasını oluşturuyor veya içeriği bir dosyadan diğerine taşıyor musunuz?
- 18. PostgreSQL: Python saklanan prosedürleri normal bir kullanıcı olarak çalıştırmak
- 19. Madde ve MacOS MenuBar
- 20. ReSharper Daemon Etkinleştirilemiyor
- 21. apache MacOS Sierra
- 22. İçindekiler/MacOS, 4.5.2
- 23. Bir kez çalıştırmak için bir foreach alma
- 24. macOS Sierra Spot Uzantıları
- 25. Sirk, sirkeyi bir daemon olarak mı kullanıyor?
- 26. Neden ios/macos için 'UIViewController alt sınıfını' kakao altında göremiyorum?
- 27. Jailbroken'da Daemon Komut Dosyası Başlat iOS
- 28. Bir flask uygulaması çalıştırmak için denetleyiciyi kullanma
- 29. Başka bir program çalıştırmak için python kullanma?
- 30. Bir MelonJS oyunu çalıştırmak için VueJS bileşeni
Son kullanılan GID, 'dscacheutil -q grubu | grep gid | kuyruk -n 1 ' – Sphinges
[@sphinges] tarafından önerilen komut (https://stackoverflow.com/users/1710017/sphinges) yanlıştır. Grup kimlikleri zorunlu olarak artan sırada listelenmez, bu nedenle en son ancak zorunlu olarak en yüksek değer döndürülmez '' 'dscacheutil -q grubu | grep gid | awk '{print $ 2}' | sort -n | kuyruğu -n 1''' daha iyi çalışmalı, son 15'i görmeyi tercih etsem de, 260’ın üzerinde olduğundan oldukça seyrek davranıyorlar '' 'dscacheutil -q grubu | grep gid | awk '{print $ 2}' | sort -n | kuyruk-15 '' – Scott