Selamlar sizlere sudo komutlarının işlev ve türevlerini anlatacağım uzatmadan geçelim
Sudo nedir?
sudo (SuperUser DO) komutu, Linux ve Unix tabanlı sistemlerde kullanıcıların yüksek yetkilerle komut çalıştırmalarını sağlar. sudo ile, belirli komutları yönetici (root) haklarıyla çalıştırabilirsiniz.
sudo komutunu kullanmaya yardım eder :d
sudo -i
Bir root shell başlatır.
Örnek:
sudo -s
Kullanıcının mevcut kabuğunda root yetkileriyle bir shell açar.
Örnek:
sudo -u [kullanıcı] [komut]
Belirtilen kullanıcı adıyla komutu çalıştırır.
Örnek:
sudo -l
Kullanıcının hangi komutları sudo ile çalıştırma yetkisine sahip olduğunu listeler.
Örnek:
sudo -k
Mevcut sudo oturumunu sonlandırır ve şifreyi yeniden ister.
Örnek:
sudo -v
sudo'nun geçerli yetkilerini yeniler ve gerekirse şifre ister.
Örnek:
sudo --version
sudo komutunun versiyonunu gösterir.
Örnek:
sudo --list
sudo -l komutunun bir alternatifi olarak, kullanıcının yetkilerini listeler çok fark yok.
Örnek:
sudo --validate
Mevcut sudo yetkilerini doğrular ve şifre ister.
Örnek:
sudo passwd
root şifrenizi ayarlamanızı sağlar
Şifre sormak için ASKPASS ortam değişkenine veya belirtilen bir programı kullanır.
Örnek:
-b, --background
Komutu arka planda çalıştırır.
Örnek:
-C [numara]
Komutu belirtilen dizinde çalıştırır.
Örnek:
-H, --set-home
Kullanıcının home dizinini root kullanıcısının home dizini olarak ayarlar.
Örnek:
-n, --non-interactive
Kullanıcıdan herhangi bir giriş istemez.
Örnek:
-p [prompt], --prompt=[prompt]
Şifre istemi için özel bir mesaj belirtir.
Örnek:
-u [kullanıcı], --user=[kullanıcı]
Belirtilen kullanıcı olarak komutu çalıştırır.
Örnek:
-E, --preserve-env
Kullanıcının ortam değişkenlerini korur.
Örnek:
-e [dosya], --edit [dosya]
Belirtilen dosyayı bir editörde düzenlemek için açar.
Örnek:
-h, --help
Yardım bilgilerini gösterir.
Örnek:
sudo komutlarının nasıl çalıştığını ve kullanıcıların hangi komutlara erişim izni olduğunu belirler. Genellikle visudo komutuyla düzenlenir bu komutlar
visudo
/etc/sudoers dosyasını güvenli bir şekilde düzenlemeye yarar. Dosyada yapılan değişiklikleri kontrol eder ve hataları önler.
Örnek: sudo visudo
Umarım rehberim işinize yarar. Eksiklikler olabilir.
Sudo nedir?
sudo (SuperUser DO) komutu, Linux ve Unix tabanlı sistemlerde kullanıcıların yüksek yetkilerle komut çalıştırmalarını sağlar. sudo ile, belirli komutları yönetici (root) haklarıyla çalıştırabilirsiniz.
Genel
sudo --helpsudo komutunu kullanmaya yardım eder :d
sudo -i
Bir root shell başlatır.
Örnek:
sudo -i
sudo -s
Kullanıcının mevcut kabuğunda root yetkileriyle bir shell açar.
Örnek:
sudo -s
sudo -u [kullanıcı] [komut]
Belirtilen kullanıcı adıyla komutu çalıştırır.
Örnek:
sudo -u yoğurtlu ls /home/yoğurtlu
sudo -l
Kullanıcının hangi komutları sudo ile çalıştırma yetkisine sahip olduğunu listeler.
Örnek:
sudo -l
sudo -k
Mevcut sudo oturumunu sonlandırır ve şifreyi yeniden ister.
Örnek:
sudo -k
sudo -v
sudo'nun geçerli yetkilerini yeniler ve gerekirse şifre ister.
Örnek:
sudo -v
sudo --version
sudo komutunun versiyonunu gösterir.
Örnek:
sudo --version
sudo --list
sudo -l komutunun bir alternatifi olarak, kullanıcının yetkilerini listeler çok fark yok.
Örnek:
sudo --list
sudo --validate
Mevcut sudo yetkilerini doğrular ve şifre ister.
Örnek:
sudo --validate
sudo passwd
root şifrenizi ayarlamanızı sağlar
Seçenekler
-A [askpass programı], --askpass=[program]Şifre sormak için ASKPASS ortam değişkenine veya belirtilen bir programı kullanır.
Örnek:
sudo -A /path/to/askpass [komut]
-b, --background
Komutu arka planda çalıştırır.
Örnek:
sudo -b long_running_task.sh
-C [numara]
Komutu belirtilen dizinde çalıştırır.
Örnek:
sudo -C 2 ./bashrc
-H, --set-home
Kullanıcının home dizinini root kullanıcısının home dizini olarak ayarlar.
Örnek:
sudo -H kafana göre
-n, --non-interactive
Kullanıcıdan herhangi bir giriş istemez.
Örnek:
sudo -n [komut]
-p [prompt], --prompt=[prompt]
Şifre istemi için özel bir mesaj belirtir.
Örnek:
sudo -p "Şifre girin: " [komut]
-u [kullanıcı], --user=[kullanıcı]
Belirtilen kullanıcı olarak komutu çalıştırır.
Örnek:
sudo -u çiğköfte ls /home/çiğköfte
-E, --preserve-env
Kullanıcının ortam değişkenlerini korur.
Örnek:
sudo -E [komut]
-e [dosya], --edit [dosya]
Belirtilen dosyayı bir editörde düzenlemek için açar.
Örnek:
sudo -e /config/neofetch.conf
-h, --help
Yardım bilgilerini gösterir.
Örnek:
sudo --help
Konfigürasyon
/etc/sudoerssudo komutlarının nasıl çalıştığını ve kullanıcıların hangi komutlara erişim izni olduğunu belirler. Genellikle visudo komutuyla düzenlenir bu komutlar
visudo
/etc/sudoers dosyasını güvenli bir şekilde düzenlemeye yarar. Dosyada yapılan değişiklikleri kontrol eder ve hataları önler.
Örnek: sudo visudo
Log
Sudo logları : sudo komutları genellikle sistem loglarına kaydedilir (örneğin,/var/log/auth.log
veya /var/log/secure
bu şekilde log dosyasına ulaşabilirsiniz.Umarım rehberim işinize yarar. Eksiklikler olabilir.
Son düzenleme: