27 Eylül 2024 Cuma
27 Ağustos 2023 Pazar
HomeBrew Path Hatası Çözümü ve Macbook'a Ubuntu Kurmanın En Kolay Yolu
Ubuntu için multipass ve paket yönetimi içinde bilgisayarıma homebrew kurmaya çalışırken path hatasıyla karşılaştım. Bu hata aslında homebrew'in kurulduğunu ancak PATH ayarlarının yapılmadığını söylüyordu. Aldığım hatanın tam olarak metni ve ekran görüntüsü aşağıdaki gibi:
Instructions on how to configure your shell for Homebrew can be found in the 'Next steps' section below. ==> Installation successful!
PATH ayarlarını yapmak için kullandığım adımlar sırasıyla aşağıdaki gibidir:
3 Aralık 2022 Cumartesi
Çözümü resolv.conf Dosyasında Bulduk!
Kurduğum Ubuntu sunucuları internete çıkmıyordu. sudo nano /etc/resolve.conf komutu ile DNS kayıtlarını kontrol ettim ve yeni bir nameserver kaydı ekleyerek karşılığına 8.8.8.8 verdim ve Ctrl+x ve Y ile yani nanoyu kaydederek çıkış yaptım. Sonuç: yeni kurduğum sunucu internete çıkabildi.
2 Ocak 2022 Pazar
Ubuntu'da Yeni Kullanıcıları İlk Oturum Açma İşleminde Şifre Değişimine Zorlama
sudo passwd -e kullanici komutundan sonraki ilk oturum açma işleminde kullanıcı kendisine özel şifre belirlemeye zorlanır.
sudo usermod kullanici -e 2023-01-01 komutu ile kullanıcı hesabının ne zaman devre dışı bırakılacağı belirlenir.
1 Ocak 2022 Cumartesi
Umask İle Kullanıcı Yetkilerini Sınırlandırmak
Yeni bir kullanıcı oluşturulduğunda diğer kullanıcıların erişimine kapalı olarak gelmesini sağlamak için etc dizini altındaki login.defs dosyası içerisinde bulunan UMASK değeri 077 olarak güncellenir ve dosya kaydedilir.
Bunun için:
sudo nano /etc/login.defs
29 Aralık 2021 Çarşamba
Ubuntu Parola Yönetimi - pwquality
Parola yönetimi için yüklenmesi gereken paket
sudo apt install libpam-pwquality
Düzenlemek için:
sudo gedit /etc/security/pwquality.conf
27 Aralık 2021 Pazartesi
Linux Dersleri - Ubuntu - Kullanıcı oluşturma - Gruplar ve Visudo İşlemleri Giriş
woami - Ben kimim?
id - Sistemdeki ID değerim?
group - Hangi gruplara üyeyim?
sudo -l - Detaylı yetki kontrolü?
sudo -i - Doğrudan root hesabına geçmek için kullanılır.
exit - sudo hesabından normal kullanıcıya dönülür
sudo useradd hakan - Hakan isminde yeni bir kullanıcı oluşturulur.
sudo passwd hakan - Hakan kullanıcısına yeni bir şifre atanır.
su hakan - hakan kullanıcısına geçiş yapılır
sudo i - Hakan hesabı sudo grubuna üye olmadığı için sudo hesabına geçilemez ve uyarı alınır.
cat /etc/passwd - Kullanıcıların isimleri, ID ve yetkilendirmeleri gibi bilgiler yer alır.
cat /etc/shadow - Buraya normal kullanıcı erişemez. Burada kullanıcı hesaplarının şifre bilgileri tutulur.
sudo usermod -aG sudo hakan - Hakan kullanıcısını sudo grubuna alıyoruz.
Normalde daha önce hakan kullanıcısıyla erişemediğimiz cat /etc/shadow dosyasına gidebiliyor olmamız gerekiyor ancak burada sudo grubuna eklememize rağmen ben yetkilendirme hatası alıyorum.
sudo cat /etc/sudoers - Sudo yetkisini kim nasıl kullanıyor görebildiğimiz yer.
sudo visudo - Sudoers içeriğini düzenlemek için visudo programını kullanıyoruz.
Visudo arayüzünden geriye çıkmak için CTRL-X kombinasyonunu kullanıyoruz.
sudo useradd lila -m -d /home/lila - Yeni bir kullanıcı oluşturduk ve ona bir ev dizini ekledik.
sudo passwd lila
sudo -i - Burada yine hata alırız (Sudoers dosyası içerisinde olmadığımız için)
exit
sudo visudo
lila ALL=(ALL) ALL - lila kullanıcısına tüm yetkiler verildi.
Visudo burada kaydedilip çıkıldıktan sonra su lila ile tekrar lila hesabına geçiyoruz ve daha önce yapamadığımız sudo -i komutunu çalıştırıyoruz. Lila şifresini yazarak buradan root hesabına geçiş gerçekleştirmiş oluyoruz.
sudo visudo ile aşağıdaki düzenlemeyi yaptık:
lila ALL=(ALL) /bin/systemctl status networking
lila ALL=(ALL) /sbin/fdisk
-
su lila
sudo -l ile yetkiler kontrol edildiğinde visudo ile verdiğimiz bilgiler listelenir.
cd /usr/lib/systemd/ - Servislerin olduğu dizin
Shell Escape ve Hak Yükseltme
Bir kullanıcıya sh. dosyası için yetki verilirse ve bu dosya için yazma ve değişiklik yapma gibi haklara sahip olursa editörün içerisine yazdığı sudo -i komutu ile mevcut oturumunu root olarak güncelleyebilir.
Örneğin bu komutu bir nano editörü ile açıp tellme.sh olarak kaydedelim.
#!/bin/bash
echo "merhaba"
sudo -i
Ardından bu dosya normal bir kullanıcıdayken sudo ./tellme.sh olarak çalıştırılırsa konsola "merhaba" yazılır ancak kullanıcı hesabı da "root" olarak yükseltilmiş olur.
Diğer bir örnekte de bir kullanıcıya /etc/ssh/ssh_config dosyasını düzenleme yetkisi veriliyor: Ancak burada da yukarıdaki örneğe benzer bir durum var. ssh_config dosyası çalıştırıldığında ve ekrana !bash komutu girildiğinde yine burada da shell escape denilen olay gerçekleşir ve root hesabına geçiş yapılır.
Unit networking.service could not be found - Çözümü
Bu sorunu çözebilmek için aşağıdaki işlemleri yaptım.
systemctl list-unit-files | grep -i network
systemctl restart NetworkManager
systemctl status NetworkManager