예 루트는 모든 것을 할 수있는 모든 권한을가집니다
여기에서 디렉토리 이름 테스트를 작성하고 파일 lonston.txt를 터치하고 파일을 나열한 것을 볼 수 있습니다.
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
그런 다음 000을 사용하여 파일 및 디렉토리의 권한을 null 권한으로 변경하고 권한을 확인하기 위해 나열했습니다.
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
그런 다음 파일에 쓸 수 있고 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
심지어 d --------- (null) 000 권한을 가진 디렉토리로 들어갈 수 있으며 루트조차도 읽기 또는 쓰기 권한이 없습니다.
root@system99:/tmp# cd test/
root@system99:/tmp/test# pwd
/tmp/test
심지어 권한이 변경된 후 파일과 폴더를 만들 수 있습니다.
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
이제 여기에 400으로 권한을 볼 수 있습니다
root@system99:/tmp/test# chmod 400 babin.txt
파일 권한을 볼 수있는 목록
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을 사용하여 babin.txt 파일에 한 줄을 추가했습니다.
root@system99:/tmp/test# vim babin.txt
그러나 vim 모드에서는 W10을 알 수 있습니다 : 경고 : 읽기 전용 파일 변경 그러나 여전히 쓰기 가능
이제 파일을 출력 할 수 있습니다.
root@system99:/tmp/test# cat babin.txt
hi this is the write persmission
this is added while the file have 400 permission
그런 다음 루트 사용자에서 일반 사용자로 로그 아웃하고 루트에서 무엇을 null 허용하는 파일을 나열했습니다.
root@system99:/tmp# exit
exit
/ 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
그러나 일반 사용자로부터 파일을 읽는 동안에는 할 수 없습니다
sysadmin@system99:/tmp$ cat lonston.txt
cat: lonston.txt: Permission denied
sysadmin@system99:/tmp$ cd test/
cat: test/: Permission denied
그게 다야, 루트 사용자의 힘을 얻었기를 바랍니다.
일반 사용자 인 경우 루트 권한이 필요한 경우 sudo를 사용해야하며 sudo 비밀번호를 묻습니다.
예 :
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 사용자는 루트 사용자 그룹과 공동 작업하므로 sudo는 루트 권한을 갖습니다.
sudo에 대해 더 알고
# man sudoers
여기서 우리는 일반 사용자가 Sudo 권한을 가질 수 있다고 정의한 것을 볼 수 있습니다.
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
루트에서도 파일을 읽거나 편집하거나 삭제할 수 있습니다. 읽기 권한이 없습니다.
CAP_DAC_OVERRIDE
에게 하나의 파울로 시스템의 다른 보안 메커니즘을 재정의하는 데 필요한 모든 권한을 부여합니다.CAP_DAC_OVERRIDE
기본적으로CAP_DO_WHATEVER_YOU_WANT
입니다.