Tak, root ma wszystkie uprawnienia do robienia czegokolwiek
Tutaj możesz zobaczyć, że utworzyłem test nazwy katalogu, dotknąłem pliku lonston.txt i wymieniłem pliki
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
Następnie zmieniłem uprawnienia do pliku i katalogu na uprawnienie zerowe przy użyciu 000 i wymieniłem je, aby zobaczyć to uprawnienie
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
Wtedy nawet mogę zapisać do pliku i odczytać plik za pomocą cat
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
Nawet ja mogę dostać się do katalogu, który ma d --------- (null) 000 uprawnień, nawet root nie ma uprawnień do odczytu ani zapisu.
root@system99:/tmp# cd test/
root@system99:/tmp/test# pwd
/tmp/test
Nawet ja mogę tworzyć pliki i foldery po zmianie uprawnień z dowolnego z nich
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
Teraz tutaj możemy zobaczyć Pozwolenie z 400
root@system99:/tmp/test# chmod 400 babin.txt
Lista, aby zobaczyć uprawnienia do pliku
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
Używając vim im, dodałem 1 linię do pliku babin.txt
root@system99:/tmp/test# vim babin.txt
Ale w trybie vim zauważy nas W10: Ostrzeżenie: Zmiana pliku tylko do odczytu Ale nadal można go zapisać
Teraz możemy cat plik do wyjścia
root@system99:/tmp/test# cat babin.txt
hi this is the write persmission
this is added while the file have 400 permission
Następnie wylogowałem się z użytkownika root do zwykłego użytkownika i wymieniłem plik z uprawnieniem zerowym, co również w katalogu głównym
root@system99:/tmp# exit
exit
Przejdź do katalogu / tmp
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
Ale podczas czytania pliku od zwykłego użytkownika nie możemy
sysadmin@system99:/tmp$ cat lonston.txt
cat: lonston.txt: Permission denied
sysadmin@system99:/tmp$ cd test/
cat: test/: Permission denied
To wszystko, mam nadzieję, że masz moc użytkownika root
Jeśli jesteś w trybie zwykłego użytkownika, jeśli potrzebujesz uprawnień roota, musimy użyć sudo, poprosi o hasło sudo
przykład:
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
Użytkownik Sudo ma współpracę z grupą użytkowników root, więc jakie sudo mają uprawnienia roota.
Aby dowiedzieć się więcej o sudo
# man sudoers
Tutaj widzimy, że zdefiniowali, że zwykły użytkownik może mieć prawa do Sudo. Tylko kilka linii, o których tu wspomniałem.
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
Całkowicie możemy czytać, edytować lub usuwać pliki nawet root Nie ma uprawnień do odczytu.
CAP_DAC_OVERRIDE
daje mu w jednym faulu wszystkie przywileje, których potrzebują, aby zastąpić każdy inny mechanizm bezpieczeństwa w systemie.CAP_DAC_OVERRIDE
jest w zasadzieCAP_DO_WHATEVER_YOU_WANT
.