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

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

2
สร้างไดเร็กทอรีภายใต้ / var / run at boot
ฉันมีดีมอนที่ต้องการไดเรคของตัวเอง/var/runสำหรับไฟล์ PID ที่ได้รับอนุญาตให้เขียนกับผู้ใช้ของดีมอน ฉันพบว่าฉันสามารถสร้าง dir นี้ด้วยคำสั่งเหล่านี้: # mkdir /var/run/mydaemon จากนั้นฉันสามารถเปลี่ยนความเป็นเจ้าของเป็นผู้ใช้ / กลุ่มที่ฉันต้องการเรียกใช้กระบวนการ: # chown myuser:myuser /var/run/mydaemon แต่ dir นี้จะหายไปทุกครั้งที่ฉันรีบูต! ฉันจะทำให้ dir นี้สร้างทุกครั้งที่บูทเครื่องได้อย่างไร

2
วิธีการอนุญาตให้ ssh เพื่อรูทผู้ใช้จากเครือข่ายท้องถิ่น
ฉันได้ติดตั้ง Google-Authenticator บนเครื่อง CentOS 6.5 และกำหนดค่าผู้ใช้บางรายเพื่อให้ OTP ในขณะที่แก้ไข/etc/ssh/sshd_configฉันเห็นคำสั่ง " PermitRootLogin" ซึ่งถูกใส่ความคิดเห็นโดยปริยาย ฉันต้องการตั้งค่า " PermitRootLogin no" แต่ยังคงสามารถ ssh ไปยังเครื่องได้ในฐานะรูทจากเครือข่ายท้องถิ่นเท่านั้น เป็นไปได้ไหม
38 linux  ssh  centos6 

6
เซิร์ฟเวอร์ทั้งหมดจำเป็นต้องใช้โปรโตคอล HTTPS หรือเป็นเซิร์ฟเวอร์แบบสาธารณะเท่านั้นหรือไม่
ฉันมีเว็บเซิร์ฟเวอร์ส่วนหน้าทำงานผ่าน HTTPS ซึ่งเป็นแบบสาธารณะหันหน้าไปทางนั่นคือพอร์ตเปิดอยู่ ฉันยังมีเซิร์ฟเวอร์ API แบ็กเอนด์ที่เว็บเซิร์ฟเวอร์ของฉันส่งคำขอ API ไป - นี่เป็นสาธารณะและต้องมีการตรวจสอบ - พอร์ตเปิดอยู่ เซิร์ฟเวอร์ 2 เครื่องเหล่านี้ทำงานผ่าน HTTPS ด้านหลังเซิร์ฟเวอร์ API มีเซิร์ฟเวอร์อื่น ๆ มากมาย เซิร์ฟเวอร์ API ย้อนกลับพร็อกซีไปยังเซิร์ฟเวอร์เหล่านี้ พอร์ตสำหรับเซิร์ฟเวอร์อื่น ๆ เหล่านี้จะไม่เปิดให้รับส่งข้อมูลขาเข้า สามารถพูดคุยกับพวกเขาผ่านเซิร์ฟเวอร์ API เท่านั้น คำถามของฉัน ... "เซิร์ฟเวอร์อื่น ๆ จำนวนมาก" จำเป็นต้องเรียกใช้ผ่าน HTTPS หรือไม่เนื่องจากพวกเขาไม่สามารถเข้าถึงภายนอกได้พวกเขาสามารถเรียกใช้ผ่าน HTTP ได้อย่างปลอดภัยแทนหรือไม่ ฉันคิดว่านี่จะเป็นคำถามทั่วไป แต่ฉันไม่สามารถหาคำตอบได้ ขอบคุณ ถ้านี่เป็นคนล่อโปรดชี้แนะฉันให้ถูกคำตอบ
38 linux  https 

5
ไปป์ wget ไปยัง / dev / null ใน cron
ฉันใช้คำสั่งต่อไปนี้ทุก 5 นาทีใน crontab ของฉันเพื่อให้ Phusion Passenger มีชีวิตอยู่ */5 * * * * wget mysite.com > /dev/null 2>&1 เมื่อฉันเรียกใช้มันจะทำการ wget บนเส้นทาง URL ของไซต์ STDOUT / STDERR ไปยัง / dev / null เมื่อฉันเรียกใช้จากบรรทัดคำสั่งมันทำงานได้ดีและไม่สร้างไฟล์ index.html ในโฮมไดเร็กตอรี่ของฉัน เมื่อมันทำงานจาก cron มันจะสร้างไฟล์ index.html ใหม่ทุก ๆ ห้านาทีปล่อยให้ฉันมีไฟล์ดัชนีมากมายที่ฉันไม่ต้องการ ไวยากรณ์ของฉันไม่ถูกต้องสำหรับการรันงาน cron หรือไม่? จากบรรทัดคำสั่งมันทำงานได้โดยไม่มีปัญหา แต่จาก cron มันสร้างไฟล์ index.html ในไดเรกทอรีบ้านของฉัน …
38 linux  bash  wget 

5
สร้าง AWS HVM Linux AMI จาก Paravirtual Linux AMI ที่มีอยู่
เป็นไปได้หรือไม่ที่จะสร้างฮาร์ดแวร์เครื่องเสมือน (HVM) AMI จาก paravirtual (PV) AMI ที่มีอยู่ ความคิดเริ่มแรกของฉันคือการเริ่มต้นอินสแตนซ์ PV ใหม่และใช้ec2-create-imageคำสั่งเพื่อสร้างอิมเมจใหม่ในขณะที่ระบุ HVM เป็นชนิด virutalization อย่างไรก็ตามec2-create-imageไม่มีพารามิเตอร์บรรทัดคำสั่งเพื่อระบุประเภทการจำลองเสมือน มีวิธีอื่นอีกไหมในการทำสิ่งนี้?

4
วิธีที่ดีที่สุดในการรับข้อมูลเกี่ยวกับไดรฟ์ที่ไม่ได้เมานต์คืออะไร
อย่างแรกสถานการณ์: ฉันมีคอมพิวเตอร์ Linux ที่มีช่องไดรฟ์ eSATA สองช่องที่รับไดรฟ์ SSD แบบถอดได้ ฉันกำลังพยายามเขียนแอปพลิเคชั่น GUI เล็ก ๆ น้อย ๆ ที่ทำให้ผู้ใช้เมานต์ / unmount / format / backup / etc ได้ง่ายขึ้นไดรฟ์ที่เขาใส่ลงในช่องเหล่านี้ ทุกอย่างทำงานได้เป็นส่วนใหญ่ อย่างไรก็ตามปัญหาเล็ก ๆ น้อย ๆ อย่างหนึ่งคือฉันไม่รู้วิธีหาข้อมูลใด ๆ เกี่ยวกับสิ่งที่อยู่ในไดรฟ์ที่ใส่เข้าไปจนกระทั่งหลังจากที่ไดรฟ์ได้รับการติดตั้งเรียบร้อยแล้ว ตัวอย่างเช่นหากผู้ใช้แทรกไดรฟ์ที่ฉันไม่สามารถต่อเชื่อมได้ (เช่นเนื่องจากไม่มีการฟอร์แมตหรือฟอร์แมตด้วยระบบไฟล์ที่ไม่คาดคิด) แอปทั้งหมดของฉันสามารถพูดได้ว่า "ไดรฟ์ล้มเหลวในการเมาท์" สิ่งนี้ไม่เป็นที่น่าพอใจมากนักถ้าหากไดร์ฟนั้นไม่ฟอร์แมตผู้ใช้อาจต้องการฟอร์แมตมัน ... แต่ถ้าไดร์ฟนั้นมีข้อมูลจากระบบไฟล์ที่ไม่รู้จักผู้ใช้อาจจะไม่ต้องการฟอร์แมต .... หรือ อย่างน้อยฉันก็อยากจะเตือนเขาด้วยการทำเช่นนั้นเขาจะลบข้อมูลที่มีค่า ดังนั้นคำถามของฉันคือมีวิธีการสอบถามข้อมูลพื้นฐานบางอย่าง (โดยเฉพาะประเภทระบบแฟ้ม) จากไดรฟ์ที่ไม่ต้องการให้ติดตั้งไดรฟ์แล้วหรือไม่ หรือฉันต้องลองเมานต์ด้วยระบบไฟล์ต่าง ๆ ที่รู้จักกันจนกระทั่งหนึ่งในความพยายามในการเมาต์สำเร็จและให้ข้อความ "ระวัง" ที่คลุมเครือถ้าไม่มีใครทำ? …

5
ฉันจะกำหนดเวลาการรีบูตใน Linux ได้อย่างไร
ฉันใหม่ใน Linux และฉันต้องการกำหนดเวลาการรีบูตเวลาเที่ยงคืน ฉันควรทำอย่างไร การแก้ไข: ฉันขอโทษฉันไม่ได้ใส่รายละเอียดที่สมบูรณ์ ฉันต้องการรีบูตทุกวันเสาร์ที่ 3 ของเดือนเวลา 23:30 น. ฉันไม่รู้ว่ามีอะไรผิดปกติ แต่ฉันไม่สามารถหา crontab ได้ สิ่งที่ฉันมีคือcron.d; cron.daily; cron.weekly; cron.monthly; ฉันขอโทษสำหรับคำถาม noob กรุณาช่วยฉัน ขอบคุณ
38 linux 

7
วิธีเริ่มต้นการควบคุมอัตโนมัติบน Linux (Ubuntu)
Supervisord ไม่ได้มาพร้อมกับสคริปต์เริ่มต้นหรือไม่ได้ระบุว่าจะเริ่มต้นอย่างไรโดยอัตโนมัติเช่น หลังจากรีบูตเครื่อง ฉันได้ลองใช้สคริปต์ /etc/init.d ที่สนับสนุนโดยผู้ใช้บางคน แต่พวกเขาทั้งหมดล้มเหลว สิ่งที่จะเป็นทางออกที่ต้องการ?

1
“ <service_name> ตายแล้ว แต่ล็อคถูกต้อง” หมายความว่าอะไร
ฉันพยายามที่จะเรียกใช้ memcached บนกล่อง CentOS และมันจะทำงานสักครู่ แต่ก็จบลงด้วยสถานะนี้: memcached dead แต่ subsys ถูกล็อค netstat แสดงสิ่งนี้: tcp 0 0 :::11211 :::* LISTEN udp 0 0 0.0.0.0:11211 0.0.0.0:* ps แสดงสิ่งนี้: nobody 21983 0.0 1.8 60272 19912 ? Ssl 16:46 0:00 memcached -d -p 11211 -u nobody -c 1024 -m 64 ใครรู้ว่านั่นหมายถึงอะไร?

5
การปรับรุ่น Debian ที่ไม่ใช่แบบโต้ตอบ 100%
มีวิธีการapt-get dist-upgradeในเดเบียนที่ไม่เพียง แต่ตอบ "ใช่" สำหรับคำถามทั้งหมดที่ถามโดยอัตโนมัติ แต่ยังใช้ค่าเริ่มต้นที่เหมาะสมเป็นคำตอบสำหรับคำถามที่ซับซ้อนพอที่จะให้กล่องโต้ตอบแบบโต้ตอบต่างๆปรากฏขึ้นหรือไม่ ฉันกำลังคิดเกี่ยวกับสิ่งสำคัญที่แสดงขึ้นเมื่อคุณอัปเกรดlibc6และตัวเลือกภาพเคอร์เนล เป้าหมายคือเพื่อให้สามารถเริ่มต้นจากระยะไกลที่มีขนาดใหญ่dist-upgrade- แม้สำหรับเครื่องจักรที่อยู่เบื้องหลังอย่างรุนแรง - และไม่จำเป็นต้องดูแลมันเลยเว้นแต่จะมีบางอย่างผิดปกติอย่างร้ายแรง แน่นอนว่าเป็นไปได้? ขอบคุณล่วงหน้า!
38 linux  debian  apt 

8
เครื่องมือใดที่คุณแนะนำให้ติดตามการเปลี่ยนแปลงบนเซิร์ฟเวอร์ Linux / Unix
ฉันจัดการเซิร์ฟเวอร์ Linux หลายตัวสำหรับลูกค้าในหลายบทบาทเช่นอีเมลแคชการให้บริการเว็บการกรองไฟร์วอลล์ / การกำหนดเส้นทางเป็นต้น เนื่องจากฉันไม่ได้เป็นเจ้าของคอมพิวเตอร์เหล่านี้และเพียงแค่ให้การสนับสนุนระยะไกลระบบการจัดการจากศูนย์กลางอย่าง Puppet ดูเหมือนจะไม่เป็นเครื่องมือที่ถูกต้อง (โปรดแก้ไขให้ฉันถ้าคุณคิดว่าฉันผิดเกี่ยวกับสมมติฐานนี้) เครื่องมือใดที่คุณแนะนำให้ติดตามการเปลี่ยนแปลงไฟล์การกำหนดค่าการติดตั้งแพ็คเกจและอื่น ๆ ฉันคิดว่าสิ่งที่ผู้รักษาอาจจะใกล้เคียงกับสิ่งที่ฉันต้องการ แต่ฉันต้องการที่จะรู้ว่ามีบางสิ่งที่ดีกว่า ปรับปรุง เราจะมีการสำรองข้อมูลของระบบและฉันไม่คิดว่าเครื่องมือประเภทนี้จะเป็นทางเลือกในการสำรองข้อมูล นี่คือการติดตามการเปลี่ยนแปลงของการกำหนดค่าและการมีระบบที่จะรู้ว่าอะไรเปลี่ยนแปลงเมื่อใดโดยใครและหวังว่าจะเป็นเช่นไร

5
Apache“ ไคลเอ็นต์ถูกปฏิเสธโดยการกำหนดค่าเซิร์ฟเวอร์” แม้จะอนุญาตให้เข้าถึงไดเรกทอรี (การกำหนดค่า vhost)
ใน Apache บน Ubuntu ฉันตั้งค่า vhost แล้ว แต่ในเบราว์เซอร์ฉันได้รับข้อผิดพลาด "403 Access forbidden" error; บันทึกกล่าวว่า " ไคลเอนต์ถูกปฏิเสธโดยการกำหนดค่าเซิร์ฟเวอร์: / home / remix / " กำลังมองหาวิธีแก้ปัญหาออนไลน์ฉันพบโพสต์มากมายเกี่ยวกับการเข้าถึงไดเรกทอรี (อนุญาตจากทั้งหมด ฯลฯ ) แต่เท่าที่ฉันรู้ฉันได้ทำไปแล้ว ในhttpd-vhosts.confมีรหัสต่อไปนี้: NameVirtualHost *:80 &lt;VirtualHost *:80&gt; ServerAdmin webmaster@dummy-host.example.com DocumentRoot "/opt/lampp/htdocs/" ServerName localhost ServerAlias localhost ErrorLog "logs/dummy-host.example.com-error_log" CustomLog "logs/dummy-host.example.com-access_log" common &lt;/VirtualHost&gt; &lt;VirtualHost *:80&gt; ServerAdmin webmaster@localhost DocumentRoot …

5
Linux Command เพื่อค้นหา Strings ในไฟล์ Binary หรือ non ascii
มีคำสั่ง linux ใดที่จะแยกสตริง ascii ทั้งหมดจากไฟล์เรียกทำงานหรือไฟล์ไบนารีอื่น ๆ ? ฉันคิดว่าฉันสามารถทำได้ด้วย grep แต่ฉันจำได้ว่าได้ยินบางที่คำสั่งดังกล่าวมีอยู่?
38 linux  grep  binary  strings 

7
จะเกิดอะไรขึ้นถ้าฉันลบ + ที่หายไปพบ
เมื่อคุณสร้างระบบไฟล์ Linux บางตัวเช่น ext3 จะมีการสร้างไดเรกทอรี 'lost + found' ตามไฟล์นี้จะถูกวางไว้ที่นั่นหากไฟล์ได้รับความเสียหายจากความผิดพลาดของระบบบางประเภท จะเกิดอะไรขึ้นหากลบไดเรกทอรีนี้และระบบขัดข้อง หากโฟลเดอร์ถูกลบฉันสามารถสร้างไดเรกทอรีใหม่ด้วยmkdir ที่หายไป + พบหรือมีแอททริบิวที่สามารถตั้งค่าได้เมื่อสร้างระบบไฟล์เท่านั้น

3
เมื่อ fsck เป็นอันตรายหรือไม่?
เมื่อเร็ว ๆ นี้ฉันได้เห็นระบบไฟล์รูทของเครื่องในดาต้าเซ็นเตอร์ระยะไกลได้รับการประกอบใหม่เป็นแบบอ่านอย่างเดียวเนื่องจากปัญหาความมั่นคง เมื่อรีบูตข้อผิดพลาดนี้จะปรากฏขึ้น: UNEXPECTED INCONSISTENCY: RUN fsck MANUALLY (i.e., without -a or -p options) หลังจากรัน fsck ตามที่แนะนำและยอมรับการแก้ไขด้วยตนเองYข้อผิดพลาดได้รับการแก้ไขและตอนนี้ระบบก็ใช้ได้ ตอนนี้ฉันคิดว่ามันน่าสนใจถ้า fsck ได้รับการกำหนดค่าให้ทำงานและซ่อมแซมทุกอย่างโดยอัตโนมัติเนื่องจากทางเลือกเดียวในบางกรณี (เช่นนี้) กำลังดำเนินการกับดาต้าเซ็นเตอร์ระยะไกลด้วยตนเองและต่อคอนโซลกับเครื่องที่ได้รับผลกระทบ คำถามของฉันคือ: ทำไม fsck โดยค่าเริ่มต้นขอแทรกแซงด้วยตนเอง? อย่างไรและเมื่อใดที่การแก้ไขโดยโปรแกรมดังกล่าวจะไม่ปลอดภัย? มีกรณีใดบ้างที่ sysadmin อาจต้องการออกจากการแก้ไขที่แนะนำไว้ในบางครั้ง (เพื่อดำเนินการอื่น ๆ ) หรือยกเลิกทั้งหมด

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