sudo, gksudo, kdesudo และความแตกต่างของพวกเขาเหรอ?


14

อะไรคือความแตกต่างระหว่าง sudo, kdesudo และ gksudo และเมื่อใดที่ฉันควรใช้แต่ละอัน ฉันรู้ว่า sudo อนุญาตให้ฉันเรียกใช้ทั้งฟังก์ชั่น cli และ gui แต่ฉันเคยเห็นคนอื่น ๆ ในเว็บไซต์ที่ใช้ kdesudo และ gksudo สำหรับฟังก์ชั่น gui


คำถามที่น่าสนใจ แต่สามารถพบได้ที่นี่superuser.com/q/202676/302835
เบคอน

เกี่ยวข้อง: askubuntu.com/questions/21033/…และมูลค่าการอ่านเพิ่มเติม: askubuntu.com/questions/78352/when-to-use-pkexec-vs-gksu-gksudo
Takkat

คำตอบ:


13

sudoSuper User Doย่อมาจาก นั่นหมายความว่าจะให้สิทธิ์ผู้ใช้หลัก / ผู้ใช้หลักผ่านทางเทอร์มินัล เรียนรู้เพิ่มเติมเกี่ยว sudo ได้จากเว็บไซต์อย่างเป็นทางการ
จากความคิดเห็นของ Vinicius

เดิมทีมันหมายถึง 'superuser do' เนื่องจาก sudo รุ่นเก่าถูกออกแบบมาเพื่อรันคำสั่งเป็น superuser เท่านั้น อย่างไรก็ตามรุ่นที่ใหม่กว่าได้เพิ่มการรองรับคำสั่งที่เรียกใช้ไม่เพียง แต่เป็น superuser เท่านั้น แต่ยังรวมถึงผู้ใช้อื่น ๆ แม้ว่ากรณีหลังสะท้อนให้เห็นถึงการทำงานในปัจจุบันได้อย่างแม่นยำมากขึ้น sudo ยังมักจะเรียกว่า 'superuser ทำ' เพราะมันมักจะใช้สำหรับงานบริหาร

gksudoและkdesudoทั้งสองเป็นsudoสิ่งยกเว้นว่าสิ่งแรกคือการใช้งานแบบกราฟิกsudoซึ่งทำงานโดยใช้ GUI แทนเทอร์มินัลและอันที่สองเป็นgksudoทางเลือกสำหรับ Kubuntu

และข้อความสั้น ๆ จากวิกิ

คุณไม่ควรใช้ sudo ปกติเพื่อเริ่มโปรแกรมกราฟิกเป็น Root.you ควรใช้ gksudo (kdesudo บน Kubuntu) เพื่อเรียกใช้โปรแกรมดังกล่าว gksudo ตั้งค่า HOME = ~ root และคัดลอก. Xauthority ไปยังไดเรกทอรี tmp สิ่งนี้ป้องกันไม่ให้ไฟล์ในโฮมไดเร็กทอรีของคุณเป็นเจ้าของโดยรูท (AFAICT นี่คือทั้งหมดที่พิเศษเกี่ยวกับสภาพแวดล้อมของกระบวนการเริ่มต้นด้วย gksudo vs. sudo)


suไม่ใช่ 'super user' แต่ 'switch user' ผู้ใช้สามารถสลับเป็นอาร์กิวเมนต์ตัวเลือกซึ่ง valus เริ่มต้นคือรูท
Youda008

@ Youda008 AFAIK sudo ย่อมาจาก 'super user do' หากคุณมีการอ้างอิงใด ๆ เพิ่มพวกเขาที่นี่โปรด
Nabil

"man sudo" บน Ubuntu จะบอกคุณว่า "ดำเนินการคำสั่งในฐานะผู้ใช้รายอื่น" @ Youda008 ดูเหมือนจะถูกต้อง ฉันเดาว่า "ผู้ใช้ขั้นสูง" เป็นเรื่องง่าย อย่างไรก็ตามมีรายละเอียดมากมาย)
valkalon

1
เช่นเดียวกับความอยากรู้จากวิกิพีเดีย: "เดิมทีมันหมายถึง 'superuser do' เนื่องจาก sudo รุ่นเก่าถูกออกแบบมาเพื่อรันคำสั่งเป็น superuser เท่านั้นอย่างไรก็ตามเวอร์ชันที่ใหม่กว่านั้นเพิ่มการรองรับคำสั่งที่รันไม่เพียง แต่เป็น superuser แต่ยัง เช่นเดียวกับผู้ใช้อื่น ๆ (ถูก จำกัด ) และดังนั้นจึงเป็นเรื่องปกติที่จะขยายเป็น 'ผู้ใช้สำรอง' แม้ว่ากรณีหลังจะสะท้อนให้เห็นถึงการทำงานในปัจจุบันได้อย่างแม่นยำมากขึ้น sudo ยังคงถูกเรียกว่า 'superuser do' เนื่องจากมันใช้บ่อยสำหรับงานด้านธุรการ ." en.wikipedia.org/wiki/Sudo
Vinicius

ผมเข้าใจกับ 18.04 ที่หนึ่งไม่สามารถทำgksu gedit /path/to/file.txtเพื่อแก้ไขไฟล์และแทนตอนนี้ต้องทำ gedit admin:///path/to/file.txtตามที่กล่าวไว้ที่นี่maketecheasier.com/gksu-alternatives-ubuntu-bionic
PDC
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.