Linux etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Linux etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

28 Kasım 2022 Pazartesi

Cmder ile SSH Bağlantısı Kurmayı Öğrendim - Ayrıca SSH Key Oluşturup Sunuculara Kopyaladım

 Bugün çok verimli bir gündü. Öncelikle Cmder isimli bir uygulamayı keşfettim ve bilgisayarıma indirdim. SSH bağlantısı yapmak ve consol'a erişmek için büyük kolaylık. Birde daha kolay yoldan SSH bağlantısı yapmak için hazır görevler (tasks) ekleyebiliyorsunuz. SSH bağlantısı için bir görev ekledim ve bir tıkla erişim isteği atıp şifreyi girebiliyorum. Ardından sunucuda veya istediğim hostta login olmuş oluyorum. Gerçekten güzel bir teknoloji.



cmd /c "%ConEmuDir%\..\git-for-windows\usr\bin\ssh panel@192.168.1.63 -i E:\LifePlusSystem.pem" -new_console:d:%USERPROFILE% "-new_console:t:dev.lifeplus.tw"

Linux'ta kullandığım komutlar ise aşağıdaki gibi:

SSH Bağlantıları için key oluşturma:
ssh-keygen -t ed25519 -C "Ansible Anahtarı"
: /home/panel/.shh/ansible
ls /home/panel/.ssh/

Oluşturulan anahtar dosyasının diğer sunuculara kopyalanması:
ssh-copy-id -i /home/panel/.ssh/ansible.pub 192.168.1.64

Rocky Linux üzerinde panel kullanıcısı olmadığı için orada öncelikle root dışında hesap oluşturma işlemi
sudo useradd panel
sudo passwd panel

Ansible kurulumuna geçmeden önce ana sunucuda update işlemi:
sudo apt update

27 Kasım 2022 Pazar

Ansible Demo Ortamı İçin Sunucu IP ve Hostname Değişikliği Yaptım

 Kısa bir not düşmek için bugün kullandığım basit komutları ekliyorum:

ip a
hostname
sudo hostnamectl set-hostname worker1
sudo nano /etc/netplan/00-installer-config.yaml
(Ctrl o kaydeder ve Ctrl X ile çıkılır)
sudo netplan apply
reboot now
shutdown now

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

Ubuntu


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

20 Eylül 2014 Cumartesi

Pardus Yeniden Mi Canlanıyor?

Pardus ulusal işletim sistemi çatısı altında bize ne kadar fayda sağlayabilir? İşte bu sorunun yanıtını siz değerli okuyucularımı çok fazla yormadan, kısa bir yazı ile anlatmak ve bilgi paylaşımında bulunmak istiyorum. Daha önce bende Pardus projesinin sonlandırıldığını ve hatta tamamen kapatıldığını duymuştum. Zaten bir ara Pardus ekiplerin çalışanların değiştiği, ayrıldığı, projenin lav edildiğine dair birçok haber okumuşuzdur. Bunları göz önüne alarak yeniden canlanan bir projenin aslında beni de şahsen ne kadar heyecanlandırdığını sizlere anlatmak isterim.

2 Mayıs 2014 Cuma

Ubuntu for Android Projesi Neden Durdu?


Aldığım en üzücü haberlerden biride sanırım bu oldu. Kaç yıllık bilgisayar hayatımda aldığım en üzücü haberlerin arasına bunu ekliyorum. Daha öncede "her ne olursa olsun" Pardus projesinin sonlandırılmasına üzülmüştüm. "Her ne olursa olsun" diyorum çünkü, "Ne olursa olsun" bir yerlerinden bir köşelerinden milli bir çalışma yer alan projenin iptal olması yada durdurulması insanı üzebiliyor.

8 Nisan 2013 Pazartesi

KVM - Unable To Connect To Libvirt Problemi


Virtual Machine Manager 0.9.1 yazılımını sistemime kurdum. Nedense programı başlattığımda hata veriyor ve sanal makina kuramıyordum. Biraz araştırma yaptıktan sonra küçük bir dikkat ile sorunu çözebildim. (Çok şükür.) Aynı sorun ile karşılaşan arkadaşlarım çözüm yöntemini kullanabilirler. Mesela Serdar abim böyle bir problem ile karşılaşırsa bu dökümandan faydalanabilir :)

Bu problemin kilit noktası şudur:

- You are member of the 'libvirtd' group
"Libvirt" grubuna üye olmadığımız için yazılımı çalıştırırken gerekli yetkileri alamıyor ve Failure penceresini açıyor. Biraz garip geldi bana. Standart kurulum ile birlikte bunların kendiliğinden olması gerekiyor. Neden olmasın ki?
Libvirt grubuna kullanıcımızı eklemek için aşağıda ki komutu çalıştırabilirsiniz.
$ sudo adduser `id -un` libvirtd
Böylece Libvirt grubuna eklenerek KVM'yi rahatlıkla kullanabilirsiniz. Komutu çalıştırdıktan sonra bilgisayarınızı reboot etmeyi unutmayın.

Ayrıca işlemci çekirdeğiniz sanallaştırmayı desteklemiyor yada BIOS seçeneklerinden sanallaştırma desteği inaktif olarak seçili olabilir. Bunu terminal üzerinden aşağıda ki komutu çalıştırarak öğrenebilirsiniz. Eğer geri dönen sonuç "0" ise işlemciniz sanallaştırma teknolojisini desteklemiyor olabilir. Değer 0'dan büyük ise işlemciniz sanallaştırma teknolojisini destekliyor demektir. Yinede BIOS ekranından kontrol etmenizde fayda olacaktır.
egrep -c '(vmx|svm)' /proc/cpuinfo 

27 Mart 2013 Çarşamba

Ubuntuda Mevcut HDD'yi Bölmek

Mevcut 250 GB kapasiteli diskimin tamamına ubuntu kurmuştum. Bunun 1 GB'lık bir alanını swap olarak ayırdım. Sda1'de bulunan ve kullanılmayan alandan bir kısmını alıp üzerine farklı bir Linux dağıtımını kurmak istiyorum. Bunun için hangi uygulamalar kullanılır yada terminal üzerinden neler yapılır çok fazla uğraşmadım. Sistemi kurduğum Dvd ile tekrar bilgisayarı boot ettim. Daha sonra disk bölümlendirme ekranına kadar gelerek ext4 dosya sisteminde ki sda1'i düzenleyerek yeni boyutunu 25 Gb olarak belirledim. Şimdi boşa çıkan unallocated alanımı değerlendirebilirim.

3 Şubat 2013 Pazar

Ubuntu'da Dns Bilgileri Nasıl Düzenlenir?

Ubuntu'da dns bilgileri /etc/resolv.conf dosyasının içerisinde tutulmaktadır. Dns bilgilerimizi değiştirmek için herhangi bir editör ile bu dosyayı açıp gerekli düzenlemeyi yapabiliriz.

dns bilgilerimizi görüntülemek için

cat /etc/resolv.conf

dns bilgilerimizi düzenlemek için

sudo vim /etc/resolv.conf komutu kullanılır. Bu komut ile dosya açılır ve insert moduna geçiş yapılarak nameserver karşısında ki dns bilgisi düzenlenir.

Bu ekranda yazan mevcut dns bilgilerinizi saklayıp (satır başına # koyarak) alt satıra yeniden nameserver bilgisi girebilirsiniz.

#nameserver 127.0.1.1
nameserver 0.0.0.0

19 Ocak 2013 Cumartesi

Lİnux'da Sembolik Link Kullanımı

Sembolik link kullanarak adres yolu uzun olan dizinlere kısayollar ile erişebilirsiniz. Burada ln -s komutu kullanılarak sembolik linkler oluşturulur. 

Örneğin

/Programlar/Kurulum/Ornekler/Java adresine ulaşmak istediğimizde / dizinindeyken cd Java yazarak erişebilelim. Bunun için ilgili link için bir sembolik link oluşturmamız gerekiyor. Konsol (Terminal) ekranında aşağıda ki komutu kullanmamız yeterli olacaktır.

ln -s /Programlar/Kurulum/Ornekler/Java /Java

Burada link komutumuzdan sonra ki bölümde nereye sembolik link oluşturmayı istediğimizi son bölümde ise sembolik linkimizi belirttik.

Artık / dizinindeyken ls -l yaptığımızda sembolik linkimizi görebiliriz.

Sembolik linkimizi  aşağıda ki gibide oluşturabiliriz. Ancak bu şekilde oluşturduğumuz sembolik linkimiz /Programlar/Kurulum/Ornekler/Java/Java şeklinde oluşturulur. Dilerseniz buradan sembolik linki alıp herhangi bir yere taşıyabilirsiniz.

ln -s /Java /Programlar/Kurulum/Ornekler/Java
ln -s Java /Programlar/Kurulum/Ornekler/Java


Yada aşağıda ki gibi kullanılırsa, o an bulunduğunuz dizin baz alınarak sembolik link oluşturulmuş olur.


ln -s /Programlar/Kurulum/Ornekler/Java

13 Ocak 2013 Pazar

Ubuntu Server Komut Satırı ile Klavye Seçeneklerini Değiştirmek

Ubuntu Server 12.10'u sanal bilgisayar olarak kurdum. Kurulum esnasında daha önce de yaşadığım ve dikkatsizliğime gelen bir konuyu atladım. Klavye seçeneklerini tam olarak belirleyemediğimden kurulum bittiğinde makinayı kullanamaz oldum. Klavye bilgilerini komut satırını kullanarak değiştirebilirsiniz. Bunun için console-data paketinin kurulu olması gerekiyor.

Eğer paket kurulu değilse aşağıda ki komut ile kurulumu gerçekleştirebilirsiniz. Daha sonra da konfigürasyon komutlarını kullanarak seçenekleri düzenlemeyi denemelisiniz. Tüm düzenlemeleri yaptıktan sonra bilgisayarınızı kapatıp tekrar açarsanız sonucu daha iyi bir şekilde görebilirsiniz. Biraz uğraştırsa da sonunda klavyem Türkçe Q olarak şekilde ayarlayabildim :)


Paket kurulumu için:


sudo apt-get install console-data

Düzenlemeleri yapmak için:


sudo dpkg-reconfigure console-data

sudo dpkg-reconfigure keyboard-configuration

12 Ocak 2013 Cumartesi

Ubuntu'da VİrtualBox Kernel Driver Problemi (rc=1908)

Ubuntu'da sanal bilgisayar kurmak için VirtualBox yazılımını kurmak istedim. Önce ubuntu software center üzerinden direk kurulum yaptım. VirtualBox üzerinden tanımladığım herhangi bir bilgisayarı çalıştır dediğimde "Kernel driver not installed (rc=-1908)" şeklinde çekirdek sürücüsünün yüklü olmadığını bildiren bir hata veriyordu program. Ayrıca hata ekranında yer alan mesajda virtualbox kernel driver'ı yeniden yüklemem için /etc/init.d/vboxdrv setup komutunu çalıştırmam gerektiğini söylüyordu. Ancak bu komut çalıştırıldığında da kernel modülller başlatılamadığı için sorun giderilemedi.



İnternette biraz araştırma yaptım ve bunun dışında yazılımı kaldırıp farklı yöntemlerle tekrar kurmayı denesemde sonuç alamadım. En sonunda Ubuntu forumlarında yer alan önerilerle sonuca ulaşabildim. Sorunu gidermek için

sudo apt-get install linux-headers- `uname -r`  ve ardından 

/etc/init.d/vboxdrv setup

komutunu çalıştırıyoruz. Gerekli kernel modüller yüklendikten sonra program sorunsuz bir şekilde çalışmaya başlayacaktır.


Ubuntu'da Ekran Görüntüsünü Kaydetmek

Record My Desktop

Ubuntu'da ekran görüntüsünü kaydetmek için güzel bir uygulama var. recordMyDesktop isimli bu uygulama ile ekran görüntünüzün videosunu çekebilirsiniz. İstediğiniz bir bölümü yada ekranın tamamını seçebiliyorsunuz. Özellikle video dersler hazırlamak isteyen arkadaşlarım için faydalı olacaktır.

Terminal üzerinden yazılımı kurmak için aşağıda ki komutu kullanabilirsiniz.

sudo apt-get install gtk-recordmydesktop

Linux'da Hostname Değiştirme İşlemi

Linux bir işletim sistemine ait hostname bilgisi /etc/hostname dosyasında tutulmaktadır. hostname komutu ile işletim sisteminize ait hostname bilgisini öğrenebilirsiniz. Bu bilgiyi değiştirebilmek için hostname dosyasını vim editörü ile birlikte açmanız gerekmektedir. Bunun için terminal'de aşağıda ki komut yazılır.

vim /etc/hostname

Daha sonra insert moduna geçilerek ilgili değişiklik yapılır ve dosya kaydedilerek çıkılıyor. Ardından sistem yeniden başlatılır. Değiştirmiş olduğunuz bilgi aktif olarak bilgisayarınız açılmış olacaktır. Ben bu işlemleri ubuntu üzerinde denedim.