ฉันจะเรียกใช้แอปพลิเคชัน GUI เป็นรูทในการเข้าสู่ระบบของผู้ใช้ได้อย่างไร


12

ฉันต้องการเปิดตัวแอปพลิเคชัน Gnome ด้วยสิทธิ์รูทเมื่อเข้าสู่ระบบ

update-rc.d myscript.sh defaultsฉันได้พยายามเพิ่มสคริปต์เพื่อเปิดใช้

ดูเหมือนว่าแอปพลิเคชั่นจะเปิดตัว แต่จะไม่มีอีกต่อไปเมื่อถึง gnome gui

ฉันจะทำสิ่งนั้นได้อย่างไร

คำตอบ:


12

การรันสิ่งกราฟิกในฐานะที่รูทเป็นความคิดที่ไม่ดีต่อความปลอดภัย แต่ฉันจะสมมติว่าคุณรู้และคุณหมดวิธีการอื่นแล้ว คุณต้องทำสองสิ่ง:

  1. อนุญาตให้ผู้ใช้ของคุณเพื่อเรียกใช้คำสั่งผ่านทางได้โดยไม่ต้องใช้รหัสผ่านโดยการแก้ไขsudo /etc/sudoersคุณสามารถหาคำอธิบายสั้น ๆ ได้ที่นี่แต่คุณกำลังมองหาสิ่งนี้:

    username ALL=(ALL:ALL) NOPASSWD:/path/to/command 
    

    เห็นได้ชัดว่าแทนที่usernameและ/path/to/commandด้วยค่าจริงติดที่นั่นแล้วลองsudo -k /path/to/command( -kเพียงหมายความว่ามันจะขอรหัสผ่านของคุณหากมันไม่ทราบดีกว่า - มันจะไม่ถามว่าการแก้ไข sudoers ของคุณถูกต้อง)

  2. เรียกใช้แอปพลิเคชันของคุณอัตโนมัติผ่าน "แอปพลิเคชันเริ่มต้น" มาตรฐานการโทร sudo /path/to/command

และนั่นคือมัน


ถ้าใส่ชื่อผู้ใช้ ALL = (ALL: ALL) ทั้งหมด NOPASSWD: / path / to / คำสั่งใน / etc / sudoers, sudo ล้มเหลวด้วยข้อผิดพลาดในการแยกวิเคราะห์ ALL = NOPASSWD: / path / to / command ดูเหมือนว่าจะแยกวิเคราะห์ แต่ขอรหัสผ่านเมื่อฉันเรียกใช้คำสั่ง
benlad

1
ดังนั้นดูเหมือนว่า "ชื่อผู้ใช้ ALL = (ALL) NOPASSWD: / path / to / command" จะต้องอยู่ในไฟล์ sudoers และ "username ALL = (ALL: ALL) ทั้งหมด NOPASSWD: / path / to / command" ไม่ทำงาน กับ Ubuntu 8.04
benlad

5

คุณสามารถลองสร้างตัวเรียกใช้งานแอปพลิเคชันที่กำหนดเอง ( .desktopไฟล์) ด้วยgksudo <command>คำสั่งเพื่อเรียกใช้และเพิ่ม laucher นั้นลงในการตั้งค่าเริ่มต้นอัตโนมัติ ( System - Settings - AutostartหรือStartup) อีกวิธีหนึ่งที่จะใส่.desktopไฟล์โดยตรงลง~/.config/autostartหรือ /etc/xdg/autostart(สำหรับผู้ใช้ทั้งหมด)

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