ใช่รากมีสิทธิ์ทั้งหมดที่จะทำอะไร
ที่นี่คุณสามารถเห็นฉันได้สร้างการทดสอบชื่อไดเรกทอรีและสัมผัสไฟล์ 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
จากนั้นฉันเปลี่ยนสิทธิ์ของไฟล์และ Directory เป็นสิทธิ์ null โดยใช้ 000 และแสดงรายการเพื่อดูสิทธิ์
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 i ได้เพิ่ม 1 บรรทัดไปยังไฟล์ babin.txt
root@system99:/tmp/test# vim babin.txt
แต่ในขณะที่อยู่ในโหมด vim จะสังเกตเห็นเรา W10: คำเตือน: การเปลี่ยนไฟล์แบบอ่านอย่างเดียว แต่ก็ยังเขียนได้
ตอนนี้เราสามารถ cat ไฟล์สำหรับการส่งออก
root@system99:/tmp/test# cat babin.txt
hi this is the write persmission
this is added while the file have 400 permission
จากนั้นฉันมีการออกจากระบบจากผู้ใช้รูทไปยังผู้ใช้ปกติและแสดงไฟล์ที่มีโมฆะโมฆะสิ่งที่อยู่ในรูทเกินไป
root@system99:/tmp# exit
exit
นำทางไปยัง / tmp Directory
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