สิทธิ์ / ความเป็นเจ้าของ / usr / local / bin


23

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

คำตอบ:


26

โดยค่าเริ่มต้นเป็นเจ้าของและกลุ่มของ/usr/localและไดเรกทอรีย่อยทั้งหมด (รวมbin) ควรจะเป็นและสิทธิ์ที่ควรจะเป็นroot.root rwxr-xr-xซึ่งหมายความว่าผู้ใช้ระบบสามารถอ่านและดำเนินการใน (และจาก) โครงสร้างไดเรกทอรีนี้ แต่ไม่สามารถสร้างหรือแก้ไขไฟล์ที่นั่น เฉพาะrootบัญชี (หรือผู้ดูแลระบบที่ใช้sudo) เท่านั้นจึงจะสามารถสร้างและแก้ไขไฟล์ในตำแหน่งนี้ได้ ถึงแม้ว่าจะมีเพียงคนเดียวคือผู้ใช้ในระบบมันเป็นความคิดที่ดีที่จะเปลี่ยนสิทธิ์ของโครงสร้างไดเรกทอรีนี้เพื่อเขียนได้ให้กับผู้ใช้อื่น ๆ rootกว่าใด

ฉันขอแนะนำให้วางสคริปต์ / ไบนารี / ปฏิบัติการของคุณในการ/usr/local/binใช้บัญชีรูท มันเป็นนิสัยที่ดีที่จะเข้าไป คุณสามารถวางสคริปต์ / binary / executable ลงใน $ HOME / bin และตรวจสอบให้แน่ใจว่า $ HOME / bin อยู่ใน $ PATH ของคุณ

ดูคำถามนี้สำหรับการสนทนาเพิ่มเติม: ควรวางระบบปฏิบัติการในพื้นที่ไว้ที่ไหน?


7
คำตอบที่ดี; ฉันคิดว่าบางทีฉันอาจเพิ่ม 2 เซ็นต์ของฉันมีค่า แม้ว่าคุณจะเป็นผู้ใช้เพียงคนเดียวในตอนนี้สิ่งนี้อาจเปลี่ยนแปลงได้ในอนาคตและเป็นความคิดที่ดีที่จะปฏิบัติตามแนวปฏิบัติที่ดีที่สุดตลอดเวลา หากคุณมีสคริปต์ส่วนตัวสำหรับตัวคุณเองเพียงใส่ไว้ใน ~ / bin; หากเป็นสิ่งที่ผู้อื่นอาจใช้ให้ใส่ไว้ใน / usr / local / bin คนอื่นอาจหมายถึงตัวคุณเองในบัญชีอื่นด้วย และโปรดจำไว้ว่ากฎบางข้อปกป้องคุณจากตัวคุณเองเพื่อให้ยากต่อการลบไฟล์สำคัญ
Marty Fried

10

สถานที่ปกติจะใส่สคริปต์ของคุณเองแล้วเพิ่มไดเรกทอรีนี้เพื่อคุณ~/binPATH


0

อย่าผ่านปัญหาของการพยายามวางสิ่งต่าง ๆ ลงในไดเรกทอรีที่อาจถูกใช้โดยส่วนอื่น ๆ ของระบบ

หากคุณเป็นผู้ใช้ระบบเพียงอย่างเดียวให้ติดตั้งภายใต้$HOMEตัวอย่างเช่นใน$HOME/localลำดับชั้น ทั้งที่หรือใช้ลำดับชั้นที่แยกจากกันโดยสิ้นเชิงฝังในเช่น/optหรือ/swหรือสถานที่ somesuch (ไม่ใช้ระบบฐานหรือผู้จัดการแพคเกจ)

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