Kısa görev: herkese açık kalmış ekip klasörünü kapat
Herkese açık (777) bırakılmış pazarlama klasöründe önce durumu kayda geçirir, ekip dışından birinin bıraktığı dosyayı bulup karantinaya alır, klasörü ekibe verir, dışarıdakileri çıkarır, setgid kurar, sonucu üç kullanıcıyla doğrular ve son durumu raporlarsın. Komutları büyük ölçüde kendin seçersin.
Seviye 101 · 40 dk
Pazarlama ekibi kampanya dosyalarını paylaşamıyordu. Biri "hızlı çözüm" olarak klasörü chmod -R 777 ile herkese açtı. Artık sunucudaki her hesap, stajyer dahil, bu dosyaları okuyup değiştirebiliyor ve silebiliyor. Üstelik ekip dışından biri klasöre bir dosya bile bırakmış.
Görevin: /srv/teams/marketing klasörünü yalnızca marketing grubuna (zeynep ve ali) açık hâle getirmek. Ekip üyeleri birbirlerinin dosyalarında çalışabilmeli, intern ise hiçbir şey görmemeli.
Bu bir görev: ilk adımdan sonra komut verilmiyor, yalnızca hedef var. Önceki derslerde gördüğün her şeyi kullanabilirsin. "777 ile çöz" internetteki en tehlikeli tavsiyelerden biridir: sorunu çözer gibi görünür, ama kapıyı bütün binaya açar.
Bu derste ne yapacaksın
- Durumu çıkar
- Dokunmadan önce kayda geçir
- Ekip dışından bırakılan dosya
- Karantinaya al
- Klasörü ekibe ver
- Dışarıdakileri çıkar
- Yeni dosyalar da ekibin olsun: setgid
- Üç kullanıcıyla doğrula
- Son durumu raporla
- Kısa sınav
Kazanacağın beceriler
- Riskli izinleri aramak (find -perm)
- Değişiklikten önce ve sonra durum kaydı almak (find -printf)
- Sahibine ve iznine göre aykırı dosyaları bulmak (find -user, -perm)
- Şüpheli dosyayı silmeden karantinaya almak
- Dosyanın grubunu değiştirmek (chgrp)
- İzinleri harfle değiştirmek (chmod u+x, o-w)
- Ekip dizininde setgid ile grup mirası kurmak (2770)
- Bir ayarı başka kullanıcı olarak denemek (su -c)
← Sahipliği değiştirmek: chown ve chgrp · Linux’a hızlı başlangıç · Hesap yönetimi: useradd, passwd, usermod ve userdel →
Ücretsiz başla