คำถามติดแท็ก fhs

มาตรฐานลำดับชั้นของระบบไฟล์

2
มีเหตุผลที่ฉันจะไม่เพิ่ม / usr / local / sbin, / usr / sbin, / sbin ไปยังเส้นทางของฉันบน Debian หรือไม่?
เปรียบเทียบ Debian (ซ้าย) และ Ubuntu (ขวา): $ ifconfig $ ifconfig bash: ifconfig: command not found eth0 Link encap ... $ which ifconfig $ which ifconfig $ /sbin/ifconfig จากนั้นเป็น superuser: # ifconfig # ifconfig eth0 Link encap ... eth0 Link encap ... # which ifconfig # which ifconfig /sbin/ifconfig /sbin/ifconfig นอกจากนี้: …
25 debian  ubuntu  fhs 

4
อะไรคือความแตกต่างระหว่าง / etc และ / usr / local / etc
ฉันกำลังพัฒนาดีมอนที่ต้องการจัดเก็บข้อมูลแอปพลิเคชันจำนวนมากและฉันสังเกตเห็นว่าในระบบของฉัน (Fedora 15) มี/usr/local/etcไดเรกทอรีอยู่ ฉันตัดสินใจติดตั้งภูตของฉัน/usr/local/binและฉันต้องการที่สำหรับไฟล์ปรับแต่งของฉัน ฉันไม่เห็นนี้ในวิกิพีเดีย นี่เป็นสิ่งที่ไม่ได้มาตรฐานหรือนี่เป็นสถานที่มาตรฐานสำหรับโปรแกรมที่ติดตั้ง/usr/local/binเพื่อจัดเก็บไฟล์กำหนดค่าหรือไม่ เหตุผลที่ฉันต้องการทำตลาดนี้กับผู้ดูแลระบบและการได้รับบางสิ่งเช่นความผิดนี้ไม่ใช่จุดขายที่ยอดเยี่ยม ...

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

1
สิ่งที่ ~ / .local / bin เริ่มต้นอย่างไร มันแพร่หลายแค่ไหน?
ฉันพบเครื่องมือมากขึ้นและมากขึ้นที่ใส่ไฟล์ปฏิบัติการลงใน ~ / .local / bin ฉันแก่แล้วและสำหรับฉัน ~ / bin คือที่สำหรับ $ executables สำหรับปฏิบัติการของฉัน แฟชั่นใหม่ที่บ้าคลั่งนี้มาจากไหน ทำไมผู้คนถึงทำเช่นนี้? มันแพร่หลายแค่ไหน? มันเป็นทางการทุกที่หรือไม่? ไม่ได้อยู่ในข้อกำหนดคุณสมบัติของไดเรกทอรี XDG มีคำถามที่เกี่ยวข้อง: การกระจายใดมี $ HOME / .local / bin ใน $ PATH ความคิดเห็นสำหรับคำถามอื่นอ้างถึงhttps://www.python.org/dev/peps/pep-0370ซึ่งเคยใช้ในปี 2551 มาแล้ว: ทำไมโปรแกรมนี้ถึงติดตั้งลงใน ~ / .local / bin ... นั่นเป็นครั้งแรก เวลาที่ฉันเห็นว่าเกิดขึ้น?

1
อะไรคือความแตกต่างระหว่าง / media, / mnt และ / run / mount?
ใน FHS-2.3 เรามี/mediaจุดยึดสำหรับสื่อบันทึกข้อมูลแบบถอดได้เช่น CD-ROM และเรามี/mntระบบไฟล์ที่ติดตั้งชั่วคราว บนมืออื่น ๆ ที่เรามีและ/run/media /run/mountสำหรับฉันแล้ว CD และ USB นั้นได้รับการติดตั้งบน / run / media ฉันไม่เห็นความแตกต่างที่ชัดเจนระหว่างพวกเขา ( /media, /mnt, /run/mount) ความแตกต่างของพวกเขาคืออะไร? ฉันได้เห็นแนวโน้มที่คล้ายกัน (เมานต์ / รัน / สื่อ) ใน fedora 20 - GNOME 3.10.4 และ Ubuntu 14.04.1 (ติดตั้งบนกล่องเสมือน) พร้อม GNOME 3.10.4 แต่เมื่อฉันเสียบแฟลช USB (ด้วยสคริปต์ตัวเมาท์อัตโนมัติ) บนระบบที่มี Centos 6 และ GNOME …

3
มันไม่ดี / อันตราย / ไม่เหมาะสมที่จะนำการสำรองข้อมูลโดยพลการใน / var / สำรอง?
มี/var/backupsไดเรกทอรีที่สร้างโดยระบบบนระบบที่ใช้เดเบียน ฉันต้องการที่เก็บข้อมูลสำรองของที่เก็บคอมไพล์หลายแห่ง หากฉันเก็บไว้ใน / var / backup / git มันจะผิดพลาดหรือไม่หรือจะถูกลบโดยอัตโนมัติในเวลาที่ไม่เหมาะสม? มีเหตุผลใดที่ฉันไม่ควรใช้ / var / backup หากมีสิ่งใดเป็นทางเลือกที่สมเหตุสมผล?
18 debian  fhs 

4
จุดยึดที่สอดคล้องกับ FHS คืออะไร
ฉันสงสัยว่าจุดยึดที่สอดคล้องกับ FHS สำหรับฮาร์ดไดรฟ์ภายในและ เครือข่ายแชร์คืออะไร แบบฝึกหัดต่าง ๆ มากมายแนะนำให้ทำการเมานต์ในไดเรกทอรีย่อยไปที่/mntหรือ/media ตามFHS 3.0 (มาตรฐานลำดับชั้นไฟล์): /media: จุดเมานท์สำหรับสื่อแบบถอดได้ ( ไดเรกทอรีนี้มีไดเรกทอรีย่อยซึ่งใช้เป็นจุดเชื่อมต่อสำหรับสื่อแบบถอดได้เช่นฟลอปปี้ดิสก์, cdroms และดิสก์ซิป ) /mnt: เมาจุดชั่วคราวติดตั้งระบบแฟ้ม ( ไดเรกทอรีนี้มีไว้เพื่อให้ผู้ดูแลระบบสามารถติดตั้งระบบแฟ้มชั่วคราวตามความจำเป็นเนื้อหาของไดเรกทอรีนี้เป็นปัญหาในท้องถิ่นและไม่ควรส่งผลกระทบต่อลักษณะที่โปรแกรมใด ๆ เป็นระยะ. ) ฉันสมมติว่าจุดเชื่อมต่อเหล่านั้นสามารถไปที่/home/foo/extdrive /home/foo/nfsshareระบบผู้ใช้เดียว แต่ฉันจะกำหนดให้ผู้ใช้ทุกคนสามารถเข้าถึงจุดเชื่อมต่อเหล่านั้นได้ที่ไหน อัปเดต: FHS 3.0, บทที่ 3.1, ย่อหน้า "Rationale" ที่สอง ไดเรกทอรีใหม่ใน/(เช่น/workspaceและ/nfsshare) มีเหตุผลหลายประการที่ทำให้ไม่สามารถสร้างไดเรกทอรีย่อยใหม่ของระบบไฟล์รากได้: ต้องการพื้นที่บนพาร์ติชันรากซึ่งผู้ดูแลระบบอาจต้องการให้มีขนาดเล็กและเรียบง่ายด้วยเหตุผลด้านความปลอดภัยหรือประสิทธิภาพ มันหลีกเลี่ยงวินัยใด ๆ ที่ผู้ดูแลระบบอาจตั้งค่าสำหรับการกระจายลำดับชั้นของไฟล์มาตรฐานข้ามไดรฟ์ข้อมูลที่เมาท์ได้ การแจกจ่ายไม่ควรสร้างไดเร็กทอรีใหม่ในลำดับชั้นรูทโดยไม่ต้องพิจารณาอย่างรอบคอบถึงผลที่ตามมารวมถึงความสามารถในการพกพาของแอปพลิเคชัน
14 mount  fhs 

2
บันทึกการเลือก / เขียนควรจะอยู่ที่ไหน?
ฉันกำลังติดตั้งแพคเกจที่กำหนดเองเพื่อ/opt/package_nameจัดเก็บไฟล์การกำหนดค่าใน/etc/opt/package_nameและไฟล์คงที่ใน/var/opt/package_name/static/- ทั้งหมดตามอนุสัญญาที่แนะนำโดย FHS [ 1 ] [ 2 ] [ 3 ] ฉันต้องเก็บ logfiles ด้วย ฉันต้องการให้พวกเขาสามารถค้นพบได้โดยเครื่องมือวิเคราะห์ดังนั้นพวกเขาจึงควรอยู่ในตำแหน่งปกติ สิ่งเหล่านี้ควรเข้าไปใน: /var/log/package_name (เช่นแพคเกจระบบแม้ว่าจะเป็นแพ็คเกจที่กำหนดเอง) /var/opt/package_name/log(ติดตามการ/var/optประชุม - แต่สิ่งนี้สามารถค้นพบได้หรือไม่) อื่น ๆ อีก?
13 logs  fhs 

1
ควรจะติดตั้งไฟล์ปฏิบัติการที่ติดตั้งภายใต้ / opt ลงในพา ธ ได้อย่างไร
สามารถติดตั้งโปรแกรมภายใต้การ/optเชื่อมโยงอย่างปลอดภัย/usr/local/binซึ่งมีอยู่ใน PATH แล้วโดยค่าเริ่มต้นใน Ubuntu และ Linux distros อื่น ๆ อีกวิธีหนึ่งมีเหตุผลบางอย่างในการสร้างแยก/opt/binและเพิ่มไปยังเส้นทางดังเช่นในคำตอบนี้: ความแตกต่างระหว่างไดเรกทอรี / opt / bin และ / opt / X / bin ?

1
ความหมาย / วัตถุประสงค์ของไฟล์ * .pid คืออะไรใน / var / run
ฉันค่อนข้างใหม่ในโลก Linux และตอนนี้ฉันกำลังพยายามเข้าใจหลักการFHS ใน/var/runฉันพบประมาณสิบ*.pidไฟล์crond.pidที่มีเพียง PID มีกระบวนการมากกว่าสิบกระบวนการในระบบและมีเพียงสิบไฟล์ ดังนั้นวัตถุประสงค์ของพวกเขาคืออะไรและสร้างอะไรขึ้นมา?

1
การติดตั้งที่สอดคล้องกับ FHS สำหรับไบนารีที่ผู้จัดจำหน่ายเป็นผู้ให้คืออะไร?
ผู้จำหน่ายซอฟต์แวร์ต้องสร้างแพคเกจ Debian ที่เป็นไปตามมาตรฐานระบบลำดับชั้นมาตรฐาน (FHS) ต้องใช้การติดตั้งแบบใดสำหรับไบนารี ซอฟต์แวร์ที่อยู่ใน/binหรือ/usr/binอาจถูกเขียนทับโดยการอัพเกรดระบบ การติดตั้งไบนารี่ในไดเรกทอรีนั้นทำได้หรือไม่? หรือไดเรกทอรีนี้สงวนไว้สำหรับผู้จัดจำหน่ายระบบพื้นฐานหรือไม่ /usr/local/binสำหรับซอฟต์แวร์ที่ติดตั้งโดยผู้ดูแลระบบ ทุกอย่างที่อยู่ภายใต้/usr/localจะต้องไม่ถูกแก้ไขโดยการอัพเกรดระบบ ผู้ขายที่ให้แพคเกจ Debian apt-add-repositoryอาจจะกลายเป็นส่วนหนึ่งของขั้นตอนการอัพเกรดระบบหากมีการดาวน์โหลดจากพื้นที่เก็บข้อมูลแพคเกจและเก็บข้อมูลนี้มีการลงทะเบียนกับ ดังนั้นฉันเดา: ไม่ /opt/<vendor>/binดูเหมือนว่าจะโอเค แต่ไม่ต้องลงทะเบียนไดเรกทอรีนี้เพื่อหลีกเลี่ยงความขัดแย้งกับผู้ขายรายอื่น? และวิธีการรวมไดเรกทอรีนี้ในวิธีที่เป็นไปตาม FHS เพื่อให้$PATHทำงานอย่างไร
debian  fhs 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.