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

Linux เป็นคำศัพท์ทั่วไปสำหรับระบบปฏิบัติการโอเพนซอร์ซเหมือนโอเพนซอร์สที่ใช้เคอร์เนลลินุกซ์

1
หนึ่งจะได้รับ setfacl เพื่อตั้งค่าสิทธิ์ ACL ซ้ำบน Linux?
ฉันกำลังตั้งค่าเซิร์ฟเวอร์ใหม่และต้องการให้ ACL ยิงผ่าน chown: chgrp: chmod สไตล์การอนุญาต man page สำหรับ setfacl บ่งชี้ว่าสามารถใช้ตัวเลือก '-R' เพื่อตั้งค่า ACL ซ้ำบนไฟล์และไดเรกทอรี -R, - เรียกซ้ำใช้การดำเนินการกับไฟล์และไดเรกทอรีทั้งหมดซ้ำ ตัวเลือกนี้ไม่สามารถผสมกับ '- restore' หากรูปแบบไดเรกทอรีของฉันมีลักษณะเช่นนี้ test/ subtest/ subtest.txt และฉันรัน setfacl -Rm d:u:foo:rwX test ACL จะมีผลกับไดเรกทอรี 'subtest' แต่ไม่ใช่ไฟล์ subtest.txt ฉันคิดว่าฉันสามารถใช้ find + exec เพื่อแก้ไขปัญหานี้ แต่ฉันวางแผนที่จะใช้เซิร์ฟเวอร์นี้เพื่อฝึกอบรมผู้ดูแลระบบรายอื่น ๆ และฉันต้องการให้มันง่ายที่สุดเท่าที่จะทำได้ การประชุม ขอบคุณ

4
เซิร์ฟเวอร์ฐานข้อมูลใดที่ปรับขนาดได้ดีกว่า: PostgreSQL หรือ MySQL
ฉันทำงานบนเว็บไซต์ที่ในที่สุดอาจมีฐานข้อมูลขนาดใหญ่มาก เว็บไซต์จะเป็นชุมชนศิลปะไม่ได้จนกว่า deviantART ฉันจะเรียกใช้แบบสอบถามจำนวนมากเพื่อวิเคราะห์วิธีการใช้เว็บไซต์ ฉันคาดว่าบางคำสั่งจะฆ่าฐานข้อมูลเพราะฉันไม่รู้วิธีเพิ่มประสิทธิภาพการสืบค้น SQL (ยัง) ฉันเริ่มด้วย VPS ลินุกซ์ขนาดเล็กและจะย้ายไปยังเซิร์ฟเวอร์จริงในอนาคต ฐานข้อมูลใดที่จะปรับให้ดีที่สุดในสถานการณ์นี้

6
จำนวนไฟล์สูงสุดที่โฟลเดอร์ Unix สามารถเก็บไว้คือเท่าใด
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Server Fault อพยพ 10 ปีที่ผ่านมา จำนวนไฟล์สูงสุดที่โฟลเดอร์ Unix สามารถเก็บไว้คือเท่าใด ฉันคิดว่ามันจะเหมือนกับจำนวนไฟล์

2
ความยาวสูงสุดของคำสั่ง Crontab
มีข้อ จำกัด ของอักขระที่คำสั่งใน crontab หรือไม่? ฉันมี crontab ที่มีคำสั่ง 178 ตัวอักษรและดูเหมือนว่าจะถูกตัดทอนที่ 164 เมื่อดำเนินการ ฉันสามารถบอกหมายเลขนี้ได้จากอีเมลที่ฉันได้รับและจากสี vi ที่เปลี่ยนไปจากจุดนั้น ดังนั้นมันเป็นข้อ จำกัด "ทางการ" หรือไม่? ฉันหาเอกสารเกี่ยวกับเรื่องนี้ไม่พบ
20 linux  cron 

6
ใช้. bashrc โดยไม่ทำลาย sftp
ปัญหาของฉันคือฉันต้องตั้งค่าตัวแปรไม่กี่และส่งออกไม่กี่บรรทัดทุกครั้งที่ฉันเข้าสู่เชลล์ ssh และในเวลาเดียวกันฉันต้องสามารถใช้ sftp เพื่อ tarnsfer ไฟล์ผ่าน Filezilla ตอนนี้ตาม FAQ ของ openssh ที่http://www.openssh.org/faq.htmlหากสคริปต์เริ่มต้นของคุณดังก้องเอาท์พุทประเภทใดก็จะยุ่งกับ sftp ดังนั้นจึงเกิดความล่าช้าอย่างไม่มีกำหนดหรือเกิดข้อผิดพลาดด้วย "การเชื่อมต่อถูกปิดโดยเซิร์ฟเวอร์ด้วยรหัสออก 128" ฉันลองใช้วิธีแก้ไขปัญหาเช่นย้าย. bashrc ไปยัง. bash_profile หรือใช้รหัสต่อไปนี้ใน. bashrc: if [ "$TERM" != "dumb" ] then source .bashc_real fi และ: if [ "$TERM" = "xterm" ] then source .bashc_real fi อย่างไรก็ตามไม่มีอะไรทำงาน เทอร์มินัลเชลล์ของฉันคือทุบตีและฉันเชื่อมต่อกับ sftp ด้วย filezilla
20 linux  ssh  sftp  bashrc 

4
การใช้ tc เพื่อหน่วงเวลาแพ็คเก็ตไปยังที่อยู่ IP เดียวเท่านั้น
ฉันใหม่เพื่อใช้TCและnetem ฉันต้องการชะลอการส่งแพ็คเก็ตไปยังที่อยู่ IP ที่เฉพาะเจาะจง อย่างไรก็ตามคำสั่งด้านล่างทำให้แพ็คเก็ตทั้งหมดในระบบล่าช้าแทนที่จะเป็นเพียงที่อยู่ IP 1.2.3.4: tc qdisc del dev eth0 root tc qdisc add dev eth0 root handle 1: prio tc qdisc add dev eth0 parent 1:1 handle 2: netem delay 500ms tc filter add dev eth0 parent 1:0 protocol ip pref 55 handle ::55 u32 match ip …

4
การเรียกใช้ crontab ไม่มีตัวแปรสภาพแวดล้อมเช่นเดียวกับการเรียกใช้งานผู้ใช้
ฉันรันงาน crontab ของฉัน0 2 */1 * * /aScript >aLog.log 2>&1ในฐานะผู้ใช้ 'รูท' และอย่างไรก็ตามฉันพบว่า env นั้นแตกต่างจาก env ของผู้ใช้ 'รูท' และดังนั้นจึงพบพฤติกรรมการใช้งานที่แตกต่างกันของสคริปต์ของฉัน ความพยายามแก้ไขคือการวางคำสั่งส่งออกในไฟล์ rc.d แต่ก็ยังไม่ปรากฏขึ้น! ฉันจะวางคำสั่งส่งออกในaScriptด้วยตัวเอง คำถามของฉันคือมีวิธีที่ดีกว่าในการแก้ไขปัญหานี้หรือไม่ และทำไม env ถึงหายไปแม้ว่าจะมาจาก 'รูต' ของผู้ใช้คนเดียวกัน? (ฉันแก้ไข crontab โดยใช้ 'crontab -e' จากรูท)

3
lsattr: ioctl ที่ไม่เหมาะสมสำหรับอุปกรณ์ขณะอ่านค่าสถานะ
สำหรับหนึ่งในเซิร์ฟเวอร์ Linux ของเราที่ใช้ CentOS 6.0 ถ้าฉันเป็น lsattr / home ฉันได้รับสิ่งนี้ (เหมือนรูท): $lsattr /home lsattr: Inappropriate ioctl for device While reading flags on /home/user lsattr: Inappropriate ioctl for device While reading flags on /home/user lsattr: Inappropriate ioctl for device While reading flags on /home/DIR ตอนนี้ฉันพยายามเปลี่ยนบางสิ่งด้วย chattr $chattr -R -i /home chattr: …
20 linux 

8
วิธีการแสดงส่วนติดต่อในการไหลของเอาท์พุท tcpdump?
นี่ดูเหมือนจะเป็นปัญหาเล็กน้อย แต่หลังจากการค้นหาบางอย่างฉันไม่สามารถหาคำตอบได้ หนึ่งสามารถรัน tcpdump โดยใช้ "any" เป็นคำอธิบายส่วนต่อประสานเช่น: # tcpdump -i any -n host 192.168.0.1 มีวิธีใดที่จะบังคับให้ tcpdump แสดงบนอินเทอร์เฟซที่แสดงแพ็คเก็ตที่ถูกจับ? ปรับปรุง: เมื่อมีคนยืนยันว่านี่เป็นไปไม่ได้กับ vanilla tcpdump ใครบางคนสามารถเสนอวิธีแก้ไขปัญหาที่กล่าวถึงได้หรือไม่? บางทีดมกลิ่นที่แตกต่างกัน? ปัญหาทั่วไปมีดังนี้: บนระบบที่มี 50 อินเตอร์เฟสกำหนดอินเทอร์เฟซขาเข้าสำหรับแพ็คเก็ตที่มาจากที่อยู่ IP เฉพาะ

3
resize2fs ใช้เวลานานเท่าใดในพาร์ติชั่น 1TB?
ฉันมีคอมพิวเตอร์เครื่องใหม่ที่มหาวิทยาลัยและตั้งค่าเกือบทุกอย่างสำหรับตัวเองเมื่อฉันสังเกตเห็นว่าผู้ใช้เครื่องก่อนหน้านี้ใช้ext3พาร์ติชัน1TB ขนาดใหญ่เท่านั้น ฉันมักจะ/homeแยกพาร์ติชั่นไว้ต่างหากและฉันก็ชอบที่จะใช้ LVM ดังนั้นฉันจึงตัดสินใจที่จะลดขนาดพาร์ติชั่นโดยใช้resize2fsจากนั้นสร้างสิ่ง LVM ตามปกติของฉันในพื้นที่ที่ฉันว่าง (มีเพียง 30G ของข้อมูลบนฮาร์ดไดรฟ์ทั้งหมดดังนั้นจึงไม่ควรมีปัญหา) ฉันรีบูตโดยใช้ซีดีสดและฉันขอresize2fsให้ลดขนาดพาร์ติชันลงให้มีขนาดที่เหมาะสมกว่า (50G) และดูเหมือนว่าจะย้ายข้อมูลไปรอบ ๆ ค่อนข้างเข้มข้นในช่วงไตรมาสแรกของชั่วโมงหรือประมาณนั้น (ตัดสินจากเสียงรบกวนของฮาร์ดไดรฟ์) . ตอนนี้ก็รับการทำงานมานานกว่าสามชั่วโมงและปฏิบัติจริงได้ยินเสียงดังจาก HD แม้ว่าการใช้งาน CPU อยู่ที่100% เป็นเรื่องปกติหรือไม่ มีการresize2fsทำจำนวนเข้มข้นบางกระทืบในพื้นหลังด้วยเหตุผลบางอย่างและที่ว่าทำไมฉันได้ยินเสียงจาก HD ไม่? ควรปรับขนาดพาร์ติชั่นทั้งหมดเท่าไหร่?

3
เชื่อมต่อผ่าน SSH และพิมพ์รหัสผ่านโดยอัตโนมัติโดยไม่ต้องใช้กุญแจสาธารณะ
เซิร์ฟเวอร์อนุญาตการเชื่อมต่อ SSH แต่ไม่ใช้การตรวจสอบสิทธิ์กุญแจสาธารณะ มันไม่ได้อยู่ในอำนาจของฉันที่จะเปลี่ยนแปลงสิ่งนี้ในขณะนี้ (เนื่องจากปัญหาทางเทคนิคไม่ใช่เรื่องขององค์กร) แต่ฉันจะดำเนินการต่อโดยเร็วที่สุด! สิ่งที่ฉันต้องการตอนนี้คือการรันคำสั่งบนเซิร์ฟเวอร์โดยใช้ธรรมดาเก่าบัญชี + รหัสผ่านการตรวจสอบจากสคริปต์ นั่นคือฉันต้องทำในวิธีที่ไม่โต้ตอบ เป็นไปได้ไหม? และฉันจะทำอย่างไร ลูกค้าที่จะใช้งานสคริปต์จะเรียกใช้ Ubuntu Server 8.04 เซิร์ฟเวอร์รัน Cygwin และ OpenSSH
20 linux  ssh 

7
การตั้งค่าเขตเวลาด้วยสคริปต์อัตโนมัติ
ฉันกำลังเขียนสคริปต์เพื่อตั้งค่าการติดตั้ง slicehost ใหม่โดยอัตโนมัติ ในโลกที่สมบูรณ์แบบหลังจากที่ฉันเริ่มสคริปต์มันก็จะทำงานโดยไม่ได้รับความสนใจจากฉัน ฉันประสบความสำเร็จโดยมีข้อยกเว้นหนึ่งข้อ ฉันจะตั้งค่าเขตเวลาในการรีบูตแบบถาวร (เอาตัวรอดใหม่ได้) และมีสติ (ปรับให้เหมาะกับเวลามาตรฐานและการปรับเวลาตามฤดูกาลดังนั้นไม่มีการบังคับวันที่) ... ลักษณะที่ไม่ต้องการข้อมูลจากฉัน ขณะนี้ฉันกำลังใช้ dpkg-reconfigure tzdata ดูเหมือนจะไม่มีวิธีใดที่จะบังคับพารามิเตอร์ให้อยู่ในนั้น มันต้องการให้ผู้ใช้ป้อนข้อมูล แก้ไข: ฉันกำลังแก้ไขที่นี่แทนที่จะแสดงความคิดเห็นเนื่องจากความคิดเห็นดูเหมือนจะไม่อนุญาตการบล็อกโค้ด นี่คือรหัสจริงที่ฉันได้รับตามความคิดเห็นของ Rudedog ด้านล่าง ฉันยังสังเกตเห็นว่านี่ไม่ได้อัปเดต / etc / timezone ฉันไม่แน่ใจว่าใครใช้สิ่งนั้น แต่ในกรณีที่ใครทำฉันก็ตั้งค่าเช่นกัน TIMEZONE="America/Los_Angeles" echo $TIMEZONE > /etc/timezone cp /usr/share/zoneinfo/${TIMEZONE} /etc/localtime # This sets the time


6
ข้อผิดพลาด (ไม่สามารถเข้าถึงเครือข่าย) ในบันทึกเซิร์ฟเวอร์ของฉัน
ฉันได้รับบรรทัดที่ไม่สามารถเข้าถึงเครือข่ายจำนวนมากในไฟล์บันทึกข้อความของ Centos ดูเหมือนว่าพวกเขาไม่สามารถแก้ไขที่อยู่บางแห่งซึ่งฉันไม่มีความคิดใด ๆ ว่าทำไมเซิร์ฟเวอร์ของฉันต้องแก้ไขที่อยู่เหล่านั้นตั้งแต่แรก ใครช่วยให้ฉันรู้ที่มาของข้อผิดพลาดดังกล่าวหรือไม่ ฉันถูกโจมตีไหม? Oct 23 11:39:03 server named[1585]: error (network unreachable) resolving './DNSKEY/IN': 2001:503:ba3e::2:30#53 Oct 23 11:39:03 server named[1585]: error (network unreachable) resolving './NS/IN': 2001:503:ba3e::2:30#53 Oct 23 11:39:03 server named[1585]: error (network unreachable) resolving 'dlv.isc.org/DNSKEY/IN': 2001:500:48::1#53 Oct 23 11:39:03 server named[1585]: error (network unreachable) resolving 'dlv.isc.org/DNSKEY/IN': …
20 linux  networking  bind  ipv6 

6
หน่วยความจำในกระบวนการจาวาคืออะไร?
เราพยายามตรวจสอบการใช้หน่วยความจำของกระบวนการ Java ภายใต้การโหลดปานกลาง PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 12663 test 20 0 8378m 6.0g 4492 S 43 8.4 162:29.95 java อย่างที่คุณเห็นเรามีหน่วยความจำภายในขนาด 6Gb ตอนนี้ส่วนที่น่าสนใจคือ: กระบวนการถูกดำเนินการกับ params เหล่านี้: -Xmx2048m -Xms2048m -XX: NewSize = 512m -XX: MaxDirectMemorySize = 256m ... บางรายการสำหรับ GC และรายการอื่น ๆ เมื่อดูการตั้งค่าเหล่านี้และการใช้งานหน่วยความจำจริงเราจะสะดุดเพื่อดูความแตกต่างของสิ่งที่เราคาดว่ากระบวนการนี้จะใช้และสิ่งที่ใช้จริง โดยปกติแล้วปัญหาหน่วยความจำของเราจะได้รับการแก้ไขโดยการวิเคราะห์การถ่ายโอนข้อมูลกอง …
20 linux  java  memory 

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