Evet kök her şeyi yapmak için tüm ayrıcalıklara sahip
Burada bir Dizin adı testi oluşturduğumu ve lonston.txt dosyasına dokunduğumu ve dosyaları listelediğimi görebilirsiniz.
root@system99:/tmp# mkdir test && touch lonston.txt && ls -l
total 4
-rw-r--r-- 1 root root 0 Feb 27 16:35 lonston.txt
drwxr-xr-x 2 root root 4096 Feb 27 16:35 test
Sonra 000 kullanarak ve izin görmek için dosya ve dizin izni null olarak değiştirdim ve listelenen
root@system99:/tmp# chmod 000 lonston.txt && chmod 000 test && ls -l
total 4
---------- 1 root root 0 Feb 27 16:35 lonston.txt
d--------- 2 root root 4096 Feb 27 16:35 test
Sonra bile dosyaya yazabilirim ve dosyayı kullanarak kediyi okuyabilirim
root@system99:/tmp# echo "Yes root have all Privileges than other user's, let we see the permission of user's too" > lonston.txt
root@system99:/tmp# cat lonston.txt
Yes root have all Privilages than other user's, let we see the permission of user's too
Hatta d --------- (null) 000 iznine sahip dizine girebilirim, hatta kök bile okuma ya da Yazma İzni yoktur.
root@system99:/tmp# cd test/
root@system99:/tmp/test# pwd
/tmp/test
Hatta herhangi birinden izin değişikliğinden sonra dosyaları ve klasörleri oluşturabilirim.
root@system99:/tmp/test# touch /tmp/test/lonston/testdir/babin.txt
root@system99:/tmp/test# ls -l /tmp/test/lonston/testdir/
total 0
-rw-r--r-- 1 root root 0 Feb 27 16:39 babin.txt
Şimdi burada 400 ile İzin görebilirsiniz
root@system99:/tmp/test# chmod 400 babin.txt
Dosya iznini görmek için liste
root@system99:/tmp/test# ls -l
total 8
-r-------- 1 root root 34 Feb 27 16:42 babin.txt
drwxr-xr-x 3 root root 4096 Feb 27 16:38 lonston
Vim im kullanarak babin.txt dosyasına 1 satır ekledim
root@system99:/tmp/test# vim babin.txt
Fakat vim modundayken bizi görecekler W10: Uyarı: Salt okunur bir dosyayı değiştirme Ama yine de Yazılabilir
Şimdi çıktı için dosyayı yakalayabiliriz.
root@system99:/tmp/test# cat babin.txt
hi this is the write persmission
this is added while the file have 400 permission
Daha sonra root kullanıcıdan normal kullanıcıya çıkış yaptım ve null permisson'a sahip olan dosyada root içinde ne var
root@system99:/tmp# exit
exit
/ Tmp Dizinine Git
sysadmin@system99:~$ cd /tmp/
sysadmin@system99:/tmp$ ls -l
total 8
---------- 1 root root 88 Feb 27 16:36 lonston.txt
d--------- 2 root root 4096 Feb 27 16:35 test
Ancak dosyayı normal kullanıcıdan okurken
sysadmin@system99:/tmp$ cat lonston.txt
cat: lonston.txt: Permission denied
sysadmin@system99:/tmp$ cd test/
cat: test/: Permission denied
İşte bu, kök Kullanıcının gücüne sahip olduğunuzu umuyorum
Normal Kullanıcı'daysanız, kök ayrıcalıklara ihtiyacınız varsa, sudo kullanmamız gerekir, sudo şifresini sorar
örnek :
sysadmin@system99:/tmp$ sudo cat lonston.txt
[sudo] password for sysadmin:
Yes root have all Privilages than other user's, let we see the permission of user's too
Sudo kullanıcısı root kullanıcı grubuyla işbirliği içindedir, bu nedenle hangi sudo root ayrıcalığına sahip olur.
Sudo hakkında daha fazla bilgi için
# man sudoers
Burada normal kullanıcı olarak tanımladıklarını görebiliyoruz. Sudo hakları var. Burada bahsettiğim sadece daha az satır var.
sysadmin@system99:/tmp$ sudo cat /etc/sudoers
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
Tamamen okuyabilir, düzenleyebilir veya dosyaları kökten bile silebiliriz Okuma izni yok.
CAP_DAC_OVERRIDE
vermek onlara bir faul verir, sistemdeki diğer tüm güvenlik mekanizmalarını geçersiz kılmak için ihtiyaç duydukları tüm imtiyazı ellerinden alır.CAP_DAC_OVERRIDE
temelde öyleCAP_DO_WHATEVER_YOU_WANT
.