Score:0

การจำกัดการเข้าถึงแอปพลิเคชันเริ่มต้นสำหรับผู้ใช้ที่ไม่ใช่รูท

ธง ph

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

ฉันไม่พบสิ่งใดในนี้ บทความทั้งหมดที่ฉันพบพูดคุยเกี่ยวกับการเรียกใช้แอพที่ต้องการการเข้าถึงรูทหรือวิธีใช้อินเทอร์เฟซแอปพลิเคชันเริ่มต้น

cn flag
การสร้าง "รีเซ็ต" อาจง่ายกว่า ดังนั้นคุณจึงคืนค่าค่าเริ่มต้นเป็นค่าที่คุณต้องการให้เป็น มากกว่าที่ฉันให้ไว้เป็นคำตอบ ดังนั้นเพื่อติดตามการเปลี่ยนแปลงและเริ่มการรีเซ็ต
Score:1
ธง cn

เป็นไดเร็กทอรี:

~/.config/autostart

ในแต่ละไดเร็กทอรีผู้ใช้และ

/etc/xdg/autostart 

สำหรับการใช้งานทั่วโลก (ไม่จำเป็นต้องแตะอันนั้น)

  • เข้าสู่ระบบด้วยบัญชีผู้ดูแลระบบของคุณและเปลี่ยนผู้ใช้และกลุ่มเป็นบัญชีผู้ดูแลระบบของคุณ:

    sudo chown $USER:$USER /home/*/.config/autostart
    

    โดยที่ * คือผู้ใช้ปกติทั้งหมดของคุณ

นั่นจะทำให้พวกเขาไม่สามารถเขียนได้ "อื่นๆ" ถูกกำหนดไว้แล้ว r-x ดังนั้นจึงไม่มีสิทธิ์เขียน


คุณต้องป้องกันไม่ให้ผู้ใช้เปลี่ยนการตั้งค่าที่เรียก $XDG_CONFIG_HOME และนั่นเป็นไปได้ยาก ... ผู้ใช้สามารถตั้งค่าได้โดยตรงจากบรรทัดคำสั่งสำหรับเซสชันนั้นเท่านั้น

ดังนั้นหากคุณต้องการป้องกันไม่ให้คุณจำเป็นต้องปิดการเข้าถึงเทอร์มินัลและการเปลี่ยนแปลงใด ๆ ~/.profile.

vanadium avatar
cn flag
การเปลี่ยนเจ้าของและกลุ่มเป็น "root" แทนที่จะเป็นผู้ใช้เฉพาะที่มีสิทธิ์ sudo อาจดีกว่า ดังนั้นเพียงแค่ `sudo chown root:root /home/*/.config/autostart`
ph flag
@Rinzwind การเปลี่ยนความเป็นเจ้าของจะทำให้ผู้ที่ไม่ใช่เจ้าของไม่สามารถเพิ่ม / ลบแอปพลิเคชันเริ่มต้นในรายการได้หรือไม่
ph flag
@vanadium คำถามเดียวกัน!
vanadium avatar
cn flag
การเปลี่ยนความเป็นเจ้าของจะป้องกันไม่ให้ผู้ใช้เขียนไปยังโฟลเดอร์ ซึ่งจะทำให้การเปลี่ยนแปลงใน "Startup Application Preferences" ไม่มีผล คุณยังสามารถซ่อนแอปพลิเคชันนั้นจากมุมมองของผู้ใช้ได้อีกด้วย
ph flag
@vanadium ขอบคุณที่เยี่ยมมาก!
hr flag
ผู้ใช้สามารถหลีกเลี่ยงสิ่งนี้ได้โดยการตั้งค่า `$XDG_CONFIG_HOME` เพื่อระบุตำแหน่งอื่นหรือไม่
ph flag
@vanadium เทอร์มินัลระบุว่า chown ไม่สามารถเข้าถึงได้: /home/*/.config/autostart
cn flag
@EtienneCharpy เปลี่ยน * เป็นผู้ใช้แต่ละคนของคุณ มันจะล้มเหลวหากคุณมี dir ใน /home/ ที่ไม่ใช่ผู้ใช้ (และไม่มี .config ตรวจสอบให้แน่ใจว่าเป็น Ubuntu ที่คุณใช้ ระบบปฏิบัติการอื่นอาจไม่ใช้แนวคิด xdg
hr flag
... เพื่อตอบคำถามของฉันเอง - ทำได้ (เว้นแต่ผู้ดูแลระบบจะดำเนินการตามขั้นตอนพิเศษเพื่อป้องกันไม่ให้ผู้ใช้ตั้งค่า `$XDG_CONFIG_HOME` สำหรับเซสชันของตน) ผู้ใช้ยังสามารถ *เปลี่ยนชื่อ* `~/.config/autostart` ของ root และสร้างอันที่ผู้ใช้เป็นเจ้าของได้เอง (`mv` ต้องได้รับอนุญาตในการเขียน `~/.config/` เท่านั้น)
cn flag
@steeldriver ขอบคุณ นั่นจะป้องกันได้ยากขึ้น :P
hr flag
@Rinzwind ใช่แล้วในอดีต \*nix ได้ใช้วิธีการแบบแฮนด์ฟรีกับเซสชันของผู้ใช้เอง ฉันคิดว่ามันอาจ *ยาก* กว่าการแก้ไข `.profile` เล็กน้อย เนื่องจากต้องตั้งค่า `XDG_CONFIG_HOME` ก่อนเริ่มเซสชันในสมัยก่อน (หากใช้หน่วยความจำ...) เซสชัน GUI ของผู้ใช้จะเริ่มต้นผ่านเชลล์การเข้าสู่ระบบ ดังนั้นการตั้งค่าใน `.profile` จึงจะสืบทอดมาจากเซสชันเดสก์ท็อป แต่ฉันไม่คิดว่าจะเป็นเช่นนั้นอีกต่อไป ( ?). แต่เซสชันที่เริ่มต้นจากตัวจัดการการแสดงผลดูเหมือนจะรับการส่งออกใน `~/.xsessionrc` (ซึ่งเป็นวิธีที่ฉันทดสอบการตั้งค่าทางเลือก 'XDG_CONFIG_HOME')
vanadium avatar
cn flag
คุณต้องการ "ฮาร์ดล็อค" หรือเพียงพอที่จะ "กันคนที่ซื่อสัตย์ออกไป"?
ph flag
@Rinzwind. ควรเป็นทั้งผู้ใช้หรือเพียงผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบแทนที่จะเป็น * ดู: sudo chown $USERNAME1:$USERNAME1 /home/USERNAME1 USERNAME2/.config/autostart หรือ sudo chown $USERNAME1:$USERNAME1 /home/USERNAME2/.config/autostart โดยที่ username1 คือ admin และ username2 ไม่ใช่
cn flag
อันสุดท้าย @EtienneCharpy ตั้งค่าทั้งหมดเป็นบัญชีผู้ดูแลระบบของคุณ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา