เหตุใดจึงต้องเรียกใช้บริการในฐานะผู้ใช้ระบบ


19

ฉันมีคำถามทั่วไปเกี่ยวกับโลกของยูนิกซ์

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

คำตอบ:


40

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

เพื่อให้ง่ายต่อการจัดการไฟล์ในไดเรกทอรีของ Transmission ด้วยผู้ใช้ปกติของคุณคุณควรพิจารณาเพิ่มผู้ใช้ของคุณในdebian-transmissionกลุ่มซึ่งเป็นกลุ่มที่เป็นเจ้าของไฟล์ในไดเรกทอรี Transmission และมี (หรืออย่างน้อยควรมี) สิทธิ์เข้าถึงแบบอ่าน / เขียนในไดเร็กทอรีนั้นและไฟล์ที่อยู่ภายใน

อูบุนตู HOWTO แสดงให้เห็นคำสั่งนี้ (ดัดแปลงเล็กน้อยที่จะได้รับใช้ของคุณจากตัวแปรสภาพแวดล้อม):

sudo usermod -a -G debian-transmission "$USER"

(อย่าลืมออกจากระบบและเข้าสู่ระบบอีกครั้งหลังจากทำงานusermodเนื่องจากจะไม่มีผลกับกลุ่มของกระบวนการใด ๆ ที่มีอยู่)

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


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

3
คุณยังสามารถ setfaclแต่สิทธิ์เริ่มต้นในไดเรกทอรีเพื่อให้คุณได้รับอนุญาตใช้ ดูunix.stackexchange.com/questions/101263/ …
ctrl-alt-delor

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