become ile Yetki Yükseltme
Görevleri sudo kullanarak root olarak çalıştırın.
become ile Yetki Yükseltme, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
Bazı Görevler root Gerektirir
Paket yüklemek veya hizmetleri yeniden başlatmak genellikle root yetkisi gerektirir. Ansible bunu ayrı bir root oturum açma işlemiyle değil, yetki yükseltme ile yönetir. 🔐
become ile Etkinleştirin
Geçici komutunuzu uzak ana bilgisayarda yükseltilmiş yetkilerle çalıştırmak için genellikle -b olarak kısaltılan --become seçeneğini ekleyin.
ansible all -b -m package -a "name=git state=present"Varsayılan Yöntem sudo'dur
Varsayılan olarak become, yetki yükseltmek için sudo kullanır. Bu, çoğu Linux sisteminde ek yapılandırma gerektirmeden çalışır.
ansible web -b -m service -a "name=nginx state=restarted"Varsayılan Olarak root Olun
Yetki yükselttiğinizde, aksini belirtmediğiniz sürece Ansible root kullanıcısına dönüşür. Çoğu yönetim görevi için doğru hedef budur.
become_user ile Kullanıcı Değiştirin
root dışında bir kullanıcıya dönüşmek için --become-user seçeneğini kullanın; örneğin dosyaları postgres veya deploy hesabı olarak dağıtabilirsiniz.
ansible db -b --become-user postgres -m command -a "psql -c '\\l'"Yöntemi Seçin
--become-method seçeneği, ana bilgisayarlarınızın izin verdiği seçeneklere bağlı olarak sudo, su veya doas gibi hangi yöntemle yetki yükseltileceğini seçer.
ansible all -b --become-method su -m pingsudo Parolasını İsteyin
sudo parola isterse genellikle -K olarak kullanılan --ask-become-pass seçeneğini ekleyin; Ansible çalıştırmadan önce parolayı bir kez sorar.
ansible all -b -K -m package -a "name=vim state=present"Hatırlanacak Üç Parça
Yetki yükseltmenin üç düğmesi vardır: become bunu etkinleştirir, become_user kimin olunacağını, become_method ise nasıl olunacağını belirler. Birlikte her ana bilgisayarın ihtiyacını karşılarlar.
Playbook'larda Aynı Anahtarlar
Bu seçenekler şu yönergelere karşılık gelir: become: true, become_user ve become_method. Bunları daha sonra playbook'ların içinde yeniden kullanacaksınız.
become: trueBağlanın, Sonra Yetkiyi Yükseltin
Ansible önce SSH kullanıcınız olarak oturum açar, ardından ana bilgisayarda yetkiyi yükseltir. Bu iki kullanıcı ayrı adımlardır; onları karıştırmayın.
ansible web -u deploy -b -m pingYalnızca Gerektiğinde Yetkiyi Yükseltin
Ping veya bilgileri toplama gibi yalnızca okuma gerektiren görevlerde become kullanmayın. Bunu gerçekten yükseltilmiş haklar gerektiren işlemlerle sınırlayın.
Hızlı Kontrol
become kullandığınızda varsayılan yetki yükseltme yöntemi nedir?
Özet
Artık güvenli bir şekilde root olabilirsiniz: become yetki yükseltmeyi etkinleştirir, become_user hedefi belirler ve -K parolayı ister. 🔐
Sıkça Sorulan Sorular
“become ile Yetki Yükseltme” dersi ücretsiz mi?
Evet — “become ile Yetki Yükseltme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
“become ile Yetki Yükseltme” dersinde ne öğreneceğim?
Görevleri sudo kullanarak root olarak çalıştırın. DevOps Bootcamp ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“become ile Yetki Yükseltme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?
Evet. Her DevOps Bootcamp dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- ansible Komutunun Anatomisi
- Örüntüler: Tümü, web ve host1'i Hedefleme
- command ve shell ile Kabuk Komutları Çalıştırma
- become ile Yetki Yükseltme