มีความแตกต่างระหว่างการทำงานอย่างเข้มข้นมากกว่า sudo ด้วยคำสั่งต่อไปนี้หรือไม่:
- nice sudo [คำสั่งแบบเข้มข้นที่นี่]
- sudo nice [คำสั่งแบบเข้มข้นที่นี่]
BTW นี่สำหรับ Linux 3.x
มีความแตกต่างระหว่างการทำงานอย่างเข้มข้นมากกว่า sudo ด้วยคำสั่งต่อไปนี้หรือไม่:
BTW นี่สำหรับ Linux 3.x
คำตอบ:
มีความแตกต่างเป็นสิ่งสำคัญ
หากคุณต้องการลดลำดับความสำคัญของกระบวนการใบสั่งไม่สำคัญ ในทางกลับกันถ้าคุณต้องการที่จะเพิ่มความมันคุณต้องใส่ก่อนsudo
nice
เนื่องจากคุณใช้คำสั่งในฐานะผู้ใช้ปกติ (ไม่เช่นนั้นคุณจะไม่สนใจ sudo เลย) คุณสามารถลดลำดับความสำคัญของคำสั่งของคุณได้ แต่ถ้าคุณใช้sudo
ก่อนคุณสามารถเพิ่มได้ถ้าคุณต้องการ
หากคุณเปิดใช้nice sudo
งานพรอมต์สำหรับรหัสผ่านของคุณก็จะถูกลบเลือนด้วยเช่นกัน แต่เนื่องจากคุณใช้เวลานานกว่าในการพิมพ์รหัสผ่านมันจึงไม่สำคัญมากนัก
ในฐานะที่เป็น ThoriumBR ตั้งข้อสังเกตถ้าคุณกำลังลดลำดับความสำคัญแล้วเพื่อที่จะไม่เกี่ยวข้อง แต่ถ้าคุณต้องการที่จะเพิ่มความสำคัญแล้ว (ตั้งแต่นี้จะต้องทำเป็น root) sudo nice
คุณต้องใช้
ไม่อย่างนั้นฉันไม่สามารถจินตนาการถึงความแตกต่างที่แท้จริงได้
การใช้'หลักการของสิทธิ์น้อยที่สุด'คุณควรรันโปรแกรมที่มีสิทธิ์ใช้งานรูทหากต้องการใช้งานและจากนั้นปล่อยอีกครั้งทันทีที่คุณไม่ต้องการใช้งานอีกต่อไป
ดังนั้นใช่มีความแตกต่างถ้ามีการใช้ประโยชน์จากความดีผู้โจมตีสามารถเรียกใช้รหัสที่มีสิทธิ์เช่นเดียวกับโปรแกรมที่ดี
นอกจากนี้ sudo รีเซ็ตสภาพแวดล้อมของคุณดังนั้นมันอาจทำให้เกิดผลข้างเคียงได้ลอง
$ echo 'echo $PATH' | sh
/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/home/jens/.local/bin:/home/jens/bin:/home/jens/.local/bin
$ echo 'echo $PATH' | sudo sh
[sudo] password for jens:
/sbin:/bin:/usr/sbin:/usr/bin
ดังนั้นคำสั่ง 'ดี' ที่คุณเรียกใช้ผ่าน sudo จริง ๆ แล้วอาจเป็นไบนารีที่แตกต่างกัน
$ which ash
~/.local/bin/ash
$ sudo which ash
[sudo] password for jens:
which: no ash in (/sbin:/bin:/usr/sbin:/usr/bin)
ตอบช้า:
หากเข้าถึง sudo ของคุณจะถูก จำกัด ให้โปรแกรมบางอย่าง ( foo
และbar
ตัวอย่าง) แล้วคุณจะไม่ได้มีอำนาจในการทำงานแต่จะได้รับอนุญาตให้ทำงานsudo nice foo
nice sudo foo
nice bash -c 'ps -p $$ -o pid,ni,comm'
และและsudo nice bash -c 'ps -p $$ -o pid,ni,comm'
nice sudo bash -c 'ps -p $$ -o pid,ni,comm'
ทั้งสามควรแสดงให้คุณเห็นคุณค่าที่ดีสำหรับ id กระบวนการ ($$) ของเชลล์ที่สร้างใหม่