ทำไม gksu ถึงไม่ติดตั้งโดยปริยายอีกต่อไป?


99

ฉันแนะนำเสมอกดALT+ F2และพิมพ์เช่นgksu nautilusหรือgksudo nautilusทั้งสองอย่างเทียบเท่า; เพื่อรันโปรแกรมกราฟิกที่มีสิทธิ์ใช้งานรูท อย่างไรก็ตามฉันเพิ่งติดตั้งคำรามบนระบบทดสอบและไม่สามารถใช้งานได้อีกต่อไป

gksuและgksudoไม่ได้รับการติดตั้งเป็นส่วนหนึ่งของการติดตั้งที่เริ่มต้น แม้ว่าพวกเขาจะอยู่ในที่เก็บ อย่างน้อย 12.04 gksudoเป็นเพียงการเชื่อมโยงสัญลักษณ์gksu

เหตุผลที่ฉันทำสิ่งนี้มาตลอดเพราะในขณะที่มันมักจะปลอดภัยในการใช้งานในsudoบางกรณีมันอาจทำให้เกิดปัญหากับแอปพลิเคชันแบบกราฟิกเพราะgksuคุณได้เรียกใช้โปรแกรมเป็นรูทในขณะที่sudoคุณทำงานด้วยตัวคุณเอง

นี่อาจหมายความว่าคุณเปลี่ยนเจ้าของไฟล์ระบบที่สำคัญโดยไม่ได้ตั้งใจ สิ่งนี้อาจทำให้เกิดปัญหา

เหตุผลนี้อธิบายได้ดีขึ้นที่นี่:

ทำไมคำสั่งถูกลบออกจากการติดตั้งใหม่และเราควรจะใช้อะไรแทน


1
ดูgksudo ขาดหายไปในฟอรั่มอูบุนตู
user68186

4
ในฐานะที่เป็นคำชี้แจงที่gksudoและgksuมีไม่เหมือนกันแม้ว่าหนึ่งในการเชื่อมโยงสัญลักษณ์ไปยังอีก (โปรแกรมตรวจพบว่ามันเป็นจุดเริ่มต้น) มีความแตกต่างเล็กน้อยที่ในบางกรณีอาจนำไปสู่การสูญเสียไฟล์ระบบที่เลือก ดังนั้นจนกว่าคุณจะเริ่มใช้pkexecโปรดมักจะใช้แทนgksudo gksu
Paddy Landau

1
@ PaddyLandau ฉันชอบคนอื่น ๆ ที่นี่เสมอ 'gksu` และgksudoเหมือนกันดูgksudo และ gksu แตกต่างกันอย่างไร? . คุณสามารถเพิ่มคำตอบให้กับคำถามที่อธิบายถึงความแตกต่างได้ไหม; หรือให้ลิงค์ไปยังเว็บไซต์ที่อธิบายให้เรารู้
Warren Hill

2
น่าสังเกตว่าไม่มีคำตอบใด ๆ อธิบายได้ว่าทำไม gksu จึงไม่ถูกติดตั้งโดยค่าเริ่มต้นอีกต่อไปซึ่งเป็นคำถามจริง
MestreLion

3
@MestreLion เหตุผลที่gksuหยุดการติดตั้งโดยค่าเริ่มต้นคือนักพัฒนาคิดว่าpolkitเป็นวิธีที่ดีกว่าในการควบคุมสิทธิ์ ดังนั้นพวกเขาจึงค่อยๆโยกย้ายแอปพลิเคชั่นมาใช้แทน gksuเป็นเพียงส่วนหนึ่งของการติดตั้งเริ่มต้นเนื่องจากแอปพลิเคชันอื่นขึ้นอยู่กับมัน เนื่องจากไม่มีสิ่งใดในการติดตั้งเริ่มต้นขึ้นอยู่กับgksuหรือgksudoไม่ถูกดึงเข้ามาอีกต่อไป
Warren Hill

คำตอบ:


68

หลังจากคุยกันนานใน # ubuntu-devel ตอนนี้ฉันเข้าใจความคิดแล้ว

gksuสามารถติดตั้งบน 13.04 ด้วยsudo apt-get install gksuและมันจะทำงาน

หากคุณตัดสินใจที่จะติดตั้ง gksu และใช้รุ่น 64 บิตคุณจะต้องรันgksu-propertiesหนึ่งครั้งเพื่อตั้งค่าการตรวจสอบสิทธิ์เป็น sudo ไม่จำเป็นต้องทำเช่นนี้ในแบบ 32 บิตเพราะมันถูกตั้งค่าเป็น sudo โดยค่าเริ่มต้น

อย่างไรก็ตาม gksu ไม่แนะนำให้ใช้อีกต่อไปและอาจถูกลบออกทั้งหมดจากปัญหาในอนาคตของ Ubuntu โดยทั่วไปทีมพัฒนาต้องการให้เราไม่ใช้แอปพลิเคชัน GUI เป็นรูท แต่ใช้sudoและบรรทัดคำสั่งแทน

ในระยะยาวเป็นที่ต้องการ pkexec แต่มันไม่ได้ใช้งานง่ายมากในขณะนี้

pkexecอนุญาตให้ผู้ใช้ที่ได้รับอนุญาตให้เรียกใช้ PROGRAM ในฐานะผู้ใช้รายอื่น หากไม่ได้ระบุชื่อผู้ใช้โปรแกรมจะถูกดำเนินการในฐานะผู้ใช้ขั้นสูงของผู้ดูแลระบบรูท

ดูman page man pkexecสำหรับข้อมูลเพิ่มเติม

ในเวลาเดียวกันคุณสามารถเปิด terminal CTRL+ ALT+ Tหรือค้นหา terminal ในเส้นประ

อย่าปิดเทอร์มินัลจนกว่าคุณจะเสร็จสิ้นสิ่งนี้สำคัญเนื่องจากโปรแกรม GUI เป็นรายการย่อยของเทอร์มินัลและหากคุณปิดโปรแกรม GUI จะปิดเช่นกัน

เข้าสู่ sudo -i

ตอนนี้คุณเข้าสู่ระบบในฐานะ root เพื่อให้สามารถทำการเปลี่ยนแปลงที่คุณต้องการตัวอย่างเช่น

gedit path_to_file 

เพื่อแก้ไขไฟล์กำหนดค่าหรือ

nautilus 

เพื่อเรียกใช้ตัวจัดการไฟล์

เมื่อเสร็จแล้วให้ปิดแอปพลิเคชั่น GUI ในเทอร์มินัล

exit

ตอนนี้คุณสามารถปิดเครื่อง


58
บอกให้ผู้ใช้สามารถใช้บรรทัดคำสั่งแทนการใช้โปรแกรมกราฟิกเป็นรากจะไม่ดีไปกว่ากับ Windows แปลง ...
เซท

4
@seth อะไรพวกเขามี dos และ powershell ตอนนี้ใช่มั้ย ยินดีต้อนรับสู่อนาคตย้อนยุคอนาคตตอนนี้มี cli มากขึ้น
belacqua

4
คุณสามารถโมฆะปัญหา "ปิดเทอร์มินัลฆ่าโปรแกรม spawned ทั้งหมด" โดยการเปิดตัวโปรแกรมด้วย&คำต่อท้ายเพื่อให้มันทำงานเป็นกระบวนการพื้นหลังแล้วออกdisown %1ในทุบตี - หรือหมายเลขงานใด ๆ ของโปรแกรม จากนั้นคุณสามารถปิดเครื่องได้อย่างปลอดภัย ดังนั้นอาจเป็นเช่น:sudo my-program &;disown %1;exit;
Chuck R

18
However gksu is not recommended any more and it may be removed entirely.... สนใจที่จะอธิบายอย่างละเอียดว่าทำไม ?
MestreLion

3
เพิ่มเติมเกี่ยวกับ windows โดยใช้เพียง ... ช้า ทุกอย่างเกี่ยวกับมันช้า วิธีที่คุณทำสิ่งต่าง ๆ ข้ออ้างสำหรับเทอร์มินัลการติดตั้งซอฟต์แวร์การบูทและการปิดการทำงานการลบซอฟต์แวร์การพิมพ์คำสั่งการพยายาม shell script ซึ่งเป็นงานที่ฉันสามารถทำได้ภายใน 5 วินาทีบน Linux นาทีบน windows ไม่มีประสิทธิภาพคือการพูดน้อย ความจริงที่ว่าฉันรู้สึกเหมือนว่าฉันมีการควบคุมใน OS x หรือในโทรศัพท์ Android ของฉันพูดอะไรบางอย่างเกี่ยวกับตัวเลือกการออกแบบของ windows
Braden ที่ดีที่สุด

9

ฉันเพิ่งติดตั้ง 13.04: GKSU ได้รับการติดตั้งแล้ว ...


ฉันเพิ่งตรวจสอบ ..... มันติดตั้ง .......
Qasim

1
ฉันกำลังจะออกคำสั่งเกี่ยวกับคำตอบนี้ แต่ใช้เวลาสักครู่เพื่อตรวจสอบว่า gksu อยู่ที่นั่นหรือไม่ มันคือ. ฉันยังติดตั้งใหม่ 13.04 64 บิตและมันก็มี
Luis Alvarado

1
ฉันเพิ่งตรวจสอบอีกครั้งในระบบของฉัน ยังคงไม่ได้มีดูหัวข้อเหล่านี้บนอูบุนตูฟอรั่มที่นี่และที่นี่ อาจมีการเพิ่มไว้ในการอัปเดตล่าสุดหรือเป็นไปได้หรือไม่ที่คุณจะซื้อโดยการติดตั้งอย่างอื่น?
Warren Hill
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.