ฉันต้องการเปิดตัวแอปพลิเคชัน Gnome ด้วยสิทธิ์รูทเมื่อเข้าสู่ระบบ
update-rc.d myscript.sh defaults
ฉันได้พยายามเพิ่มสคริปต์เพื่อเปิดใช้
ดูเหมือนว่าแอปพลิเคชั่นจะเปิดตัว แต่จะไม่มีอีกต่อไปเมื่อถึง gnome gui
ฉันจะทำสิ่งนั้นได้อย่างไร
ฉันต้องการเปิดตัวแอปพลิเคชัน Gnome ด้วยสิทธิ์รูทเมื่อเข้าสู่ระบบ
update-rc.d myscript.sh defaults
ฉันได้พยายามเพิ่มสคริปต์เพื่อเปิดใช้
ดูเหมือนว่าแอปพลิเคชั่นจะเปิดตัว แต่จะไม่มีอีกต่อไปเมื่อถึง gnome gui
ฉันจะทำสิ่งนั้นได้อย่างไร
คำตอบ:
การรันสิ่งกราฟิกในฐานะที่รูทเป็นความคิดที่ไม่ดีต่อความปลอดภัย แต่ฉันจะสมมติว่าคุณรู้และคุณหมดวิธีการอื่นแล้ว คุณต้องทำสองสิ่ง:
อนุญาตให้ผู้ใช้ของคุณเพื่อเรียกใช้คำสั่งผ่านทางได้โดยไม่ต้องใช้รหัสผ่านโดยการแก้ไขsudo
/etc/sudoers
คุณสามารถหาคำอธิบายสั้น ๆ ได้ที่นี่แต่คุณกำลังมองหาสิ่งนี้:
username ALL=(ALL:ALL) NOPASSWD:/path/to/command
เห็นได้ชัดว่าแทนที่username
และ/path/to/command
ด้วยค่าจริงติดที่นั่นแล้วลองsudo -k /path/to/command
( -k
เพียงหมายความว่ามันจะขอรหัสผ่านของคุณหากมันไม่ทราบดีกว่า - มันจะไม่ถามว่าการแก้ไข sudoers ของคุณถูกต้อง)
เรียกใช้แอปพลิเคชันของคุณอัตโนมัติผ่าน "แอปพลิเคชันเริ่มต้น" มาตรฐานการโทร sudo /path/to/command
และนั่นคือมัน
คุณสามารถลองสร้างตัวเรียกใช้งานแอปพลิเคชันที่กำหนดเอง ( .desktop
ไฟล์) ด้วยgksudo <command>
คำสั่งเพื่อเรียกใช้และเพิ่ม laucher นั้นลงในการตั้งค่าเริ่มต้นอัตโนมัติ ( System - Settings - Autostart
หรือStartup
) อีกวิธีหนึ่งที่จะใส่.desktop
ไฟล์โดยตรงลง~/.config/autostart
หรือ /etc/xdg/autostart
(สำหรับผู้ใช้ทั้งหมด)