Unix & Linux

คำถาม & คำตอบสำหรับผู้ใช้ Linux, FreeBSD และระบบปฏิบัติการ Un * x อื่น ๆ

1
วิธีการตั้งค่าอะแดปเตอร์ VirtualBox Host-only บน Debian 9 guest OS?
ฉันสร้าง VirtualBox VM ซึ่งใช้ Debian 9 เป็น guest OS แล้วและสามารถเชื่อมต่ออินเทอร์เน็ตได้สำเร็จโดยใช้อินเตอร์เฟสเครือข่าย NAT ที่เป็นค่าเริ่มต้น เราต้องการเว็บเซิร์ฟเวอร์และเซิร์ฟเวอร์ ssh ใน VM เพื่อให้สามารถเข้าถึงได้จากระบบปฏิบัติการคอมพิวเตอร์โฮสต์ (Windows 10, ถ้าเกี่ยวข้อง) แต่ไม่ได้มาจากอินเทอร์เน็ตที่มีขนาดใหญ่ เมื่อเพื่อนร่วมงานอีกคนหนึ่งถามผมว่าจะตั้งค่า VM ที่คล้ายกันเวลาที่ผ่านมา ( แต่กับ Debian 8 และ Windows 7 ตามลำดับ) หลังจากการทดลองมากก็ดูเหมือนว่าการสร้างเพิ่มอีกอะแดปเตอร์โฮสต์เพียงในแขก OS และปรับปรุงhostsไฟล์บน ระบบปฏิบัติการโฮสต์เพื่อแมปชื่อโฮสต์ที่ตั้งค่าใน VM guest OS กับที่อยู่ IP (ส่วนตัว) "เพิ่งทำงาน" อย่างไรก็ตามฉันดูเหมือนจะไม่ประสบความสำเร็จคล้ายกับ Debian 9 อาจเป็นเพราะวิธีการตั้งค่าเครือข่ายที่ตอนนี้ดูเหมือนว่าจะมีการเปลี่ยนแปลง? อินเตอร์เฟส NAT ปรากฏขึ้นเช่นเดียวenp0s3กับ …

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

1
คำสั่งเพื่อแยกค่าระหว่างสองตัวแปรและเก็บไว้ในตัวแปร [ปิด]
ฉันพยายามแยกค่า (ตัวเลข) ระหว่างสองตัวแปรและเก็บค่าไว้ในตัวแปรอื่น ฉันใช้คำสั่ง sed แต่ฉันไม่ได้รับผลลัพธ์ใด ๆ #!/usr/bin/env bash variable1=`cat $1` variable2=`echo "$variable1" | cut -c 18` echo "$variable2" variable3=`echo "$variable1" | cut -c 60` echo "$variable3" string="${variable3}xyz${variable2}" echo $string line=`sed -n '/'"$string"'/,/'"$variable2"'/ p' $1` echo $line โปรดแนะนำวิธีแยกตัวเลขระหว่าง $ searchString และ $ variable2 ให้พูดระหว่าง$ stringซึ่งก็คือ& xyz! และ$ variable2ซึ่งก็คือ: ! ฉันมี …

4
BASH: หรือโอเปอเรเตอร์สำหรับตำแหน่ง $ 1
ฉันประสบปัญหาบางอย่างที่ตัวดำเนินการ OR ไม่ทำงานในราคา $ 1 เช่น: if [[ "$1" != '1' || '2' ]] then echo "BAD" else echo "OK" fi เมื่อฉันทำการทดสอบนี้ไม่ว่าจะเป็น $ 1 อะไร BAD ก็จะปรากฏขึ้นเสมอ ฉันจะผูก $ 1 เป็น 1 หรือ 2 เท่านั้นได้อย่างไร
linux  bash 

2
การรักษาความปลอดภัยเซิร์ฟเวอร์ Linux ที่เก็บฐานข้อมูล MySQL?
ฉันตั้งค่าเซิร์ฟเวอร์ Linux ที่ใช้งาน Ubuntu เพื่อจัดเก็บฐานข้อมูล MySQL สิ่งสำคัญคือเซิร์ฟเวอร์นี้ปลอดภัยที่สุดเท่าที่ฉันทราบฉันกังวลหลักควรเข้าโจมตี DoS / DDoS และการเข้าถึงเซิร์ฟเวอร์โดยไม่ได้รับอนุญาต เซิร์ฟเวอร์ฐานข้อมูลจะรับข้อมูลขาเข้าจาก IP เฉพาะหนึ่งตัว (101.432.XX.XX) ที่พอร์ต 3000 ฉันเพียงต้องการให้เซิร์ฟเวอร์นี้สามารถรับการร้องขอขาเข้าจาก IP นี้รวมทั้งป้องกันเซิร์ฟเวอร์จากการร้องขอขาออกใด ๆ . ฉันอยากรู้: วิธีที่ดีที่สุดในการป้องกันไม่ให้เซิร์ฟเวอร์ฐานข้อมูลของฉันทำการร้องขอขาออกและรับการร้องขอขาเข้าจาก 101.432.XX.XX เพียงอย่างเดียวคืออะไร จะปิดพอร์ตทั้งหมดเช่น 3000 มีประโยชน์ในการบรรลุเป้าหมายนี้หรือไม่? มีส่วนเพิ่มเติมอื่น ๆ ในสภาพแวดล้อมของ linux ที่สามารถเพิ่มความปลอดภัยได้หรือไม่? ฉันได้ทำตามขั้นตอนพื้นฐานเพื่อรักษาความปลอดภัยพอร์ทัล phpmyadmin ของฉัน (เชื่อมโยงกับฐานข้อมูล MySQL) เช่น จำกัด การเข้าถึงที่อยู่ IP ส่วนตัวของฉันเท่านั้น ในการเข้าถึงเซิร์ฟเวอร์ฐานข้อมูลต้องใช้รหัส SSH (ซึ่งตัวเองเป็นรหัสผ่านป้องกัน)

1
ปฏิเสธผู้ใช้เฉพาะใน VSFTPD
ฉันมี Ubuntu 18.04 LTS กับ VSFTPD ฉันต้องการปฏิเสธผู้ใช้บางรายจากการเชื่อมต่อผ่าน SFTP ไปยังเซิร์ฟเวอร์ของฉัน จนถึงตอนนี้ฉันได้พบคำถามและคำตอบ (ที่นี่ใน stackexchange และบนอินเทอร์เน็ตโดยทั่วไป) เกี่ยวกับการอนุญาตให้ผู้ใช้บางคนเชื่อมต่อและปฏิเสธคนอื่น ๆ ทั้งหมด แต่สิ่งนี้ไม่เหมาะสำหรับฉันเพราะฉันมีผู้ใช้มากเกินไป ต้องห้าม คำถามของฉันคือฉันจะปฏิเสธการเชื่อมต่อกับผู้ใช้เฉพาะใน VSFTPD ได้อย่างไร
ubuntu  ftp  sftp  vsftpd 

1
ไม่สามารถเริ่ม Tomcat 7 เป็น Apache Commons Daemon
ฉันได้รับการปฏิบัติตามขั้นตอนการติดตั้งตามคำแนะนำของที่นี่ ฉันพยายามเรียกใช้ Tomcat เป็น Unix daemon ตามที่อธิบายไว้ในเอกสาร แต่เมื่อผมทำงาน$CATALINA_HOME/bin/jsvcเช่นนี้ (หมายเหตุฉันเพิ่มcommons-daemon.jarและ-debugเช่นเดียวกับ-home ...และ-serverให้คำแนะนำ) ที่: user@debian:/usr/local/tomcat7$ sudo ./bin/jsvc \ -home $JAVA_HOME -debug -server \ -classpath $CATALINA_HOME/bin/bootstrap.jar:$CATALINA__HOME/bin/tomcat-juli.jar:$CATALINA_HOME/bin/commons-daemon.jar \ -outfile $CATALINA_BASE/logs/catalina.out \ -errfile $CATALINA_BASE/logs/catalina.err \ -Dcatalina.home=$CATALINA_HOME \ -Dcatalina.base=$CATALINA_BASE \ -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager \ -Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties \ org.apache.catalina.startup.Bootstrap ฉันได้รับผลลัพธ์ต่อไปนี้ในcatalina.err: user@debian:/usr/local/tomcat7$ sudo cat logs/catalina.err Switching umask back to 022 from 077 …
debian  java  tomcat  jdk 

1
Apache เริ่มการทำงานล้มเหลวเนื่องจากไม่พบไฟล์ที่มีอยู่
ฉันได้กำหนดค่าหนึ่งในไฟล์กำหนดค่าเว็บอินสแตนซ์ที่มีตัวอย่างด้านล่างเพื่ออนุญาตให้การเปลี่ยนเส้นทางทำงานผ่านไฟล์อื่นโดยไม่จำเป็นต้องรีสตาร์ทเซิร์ฟเวอร์ RewriteMap redirects txt:/mnt/var/www/html/abc/content/abc/na/ac/config_en_us/redirects/redirects.txt RewriteCond %{REQUEST_URI} ^(.*)$ RewriteCond ${redirects:%1} >"" RewriteRule ^(.*)$ ${redirects:%1} [R=301,NC,L] เมื่อพยายามเริ่ม httpd ใหม่หลังจากวางข้อมูลโค้ดฉันไม่สามารถเริ่ม apache ได้ รหัสเดียวกันทำงานบนเซิร์ฟเวอร์อื่น ๆ ไฟล์ถูกสร้างขึ้นและฉันได้ตรวจสอบสิทธิ์ ด้านล่างนี้เป็นข้อความแสดงข้อผิดพลาด ข้อผิดพลาดทางไวยากรณ์ในบรรทัดที่ 69 ของ /etc/httpd/conf.d/abc.conf: RewriteMap: ไฟล์สำหรับการเปลี่ยนเส้นทางแผนที่ไม่พบ: / mnt / var / www / html / abc / เนื้อหา / abc / na / ac / config_en_us / …

2
wpa_supplicant ไม่ได้รับ IP ใหม่เมื่อทำการเชื่อมโยงอีกครั้ง?
ฉันกำลังพยายามติดตั้ง wlan ของฉันเพื่อให้สามารถเชื่อมโยงกับฮอตสปอตอีกครั้งและต่ออายุ IP โดยอัตโนมัติ ฉันพบคำถามที่คล้ายกันแต่ไม่มีใครตอบ ฉันใช้การยืดเดเบียน การเชื่อมโยงแรกทำงานได้ดี แต่เมื่อ WiFi เชื่อมโยงอีกครั้งกับฮอตสปอตอื่น (ไม่ว่าจะด้วยเหตุผลใดก็ตาม (เช่นฮอตสปอตแรกจะปิด)) IP ยังคงเหมือนเดิม ถ้าฉันรันdhclient wlan0IP ด้วยตนเองจะรีเฟรช แต่ฉันต้องการให้มันเป็นไปโดยอัตโนมัติ นี่คือของฉัน/etc/network/interfaces: allow-hotplug eth0 auto wlan0 allow-hotplug wlan0 iface wlan0 inet dhcp wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf iface default inet dhcp /etc/wpa_supplicant/wpa_supplicant.conf ประกอบด้วย: ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="FrstHotspot" psk="some password" } network={ ssid="SecondHotspot" psk="some password" …

1
ฉันกำลังใช้ Bash อยู่หรือเปล่า
ฉันใช้ OS X 10.8.5 ฉันพยายามคิดว่าเทอร์มินัลกำลังทุบตี เมื่อฉันพิมพ์ต่อไปนี้มันระบุว่าคำสั่ง "getent" ไม่พบ - แต่ดูเหมือนว่าข้อความผิดพลาดมาจากทุบตี Me$ getent passwd $(whoami) | awk -F: '{print $NF}' -bash: getent: command not found ฉันกำลังทุบตีหรือไม่?


1
Apache ดาวน์โหลดข้อมูลจำนวนมากวิธีการค้นหาสคริปต์ที่? [ปิด]
Apache ดาวน์โหลดข้อมูลจำนวนมากวิธีการค้นหาสคริปต์ที่? ฉันโฮสต์บางไซต์ฉันสังเกตเห็นว่ามีการดาวน์โหลดแบนด์วิดท์มากมาย (ไม่มากเมื่ออัปโหลด) เมื่อบริการ httpd กำลังทำงานเมื่อฉันหยุดมันดังนั้นการดาวน์โหลดจำนวนมากจึงใช้งานไม่มาก และฉันลองใช้คำสั่ง netstat 80 grep เท่านั้นเพื่อรับรายการการเชื่อมต่อที่ไม่รู้จบ ฉันจะรู้ได้อย่างไรว่าสคริปต์ใด (สมมติว่าเป็น php) กำลังดาวน์โหลดข้อมูลทั้งหมดนี้ กำลังเรียกใช้ Centos httpd

1
ข้อผิดพลาดเกี่ยวกับเส้นทางของ Ruby on Rails [ปิด]
ฉันใช้ทับทิมบนรางบน Ubuntu Droplet และฉันพบข้อผิดพลาดต่อไปนี้เมื่อฉันไปยังชื่อโดเมนของฉัน: Routing Error uninitialized constant HomeController Rails.root: /home/rails/example Application Trace | Framework Trace | Full Trace Routes Routes match in priority from top to bottom Helper HTTP Verb Path Controller#Action Path / Url GET / home#index root_path ฉันพยายามวิ่งแล้ว rails g controller home index แต่ฉันได้รับข้อผิดพลาดมากมาย นี่เป็นข้อผิดพลาดสองสามบรรทัดแรก: /home/rails/example/config/routes.rb:6:in `block …
-1 ubuntu  path  ruby  rails 

1
เรียกใช้คำสั่งบนหลาย ๆ ไฟล์และบันทึกผลลัพธ์สำหรับแต่ละไฟล์ในไฟล์ที่แตกต่างกันอย่างไร [ปิด]
ฉันมี vcf-file (file.vcf) และไฟล์ประชากรหลายไฟล์(HA1.txt, HA1.txt, HA2.txt,...,HA28.txt)ที่มี ID แต่ละรายการ ไฟล์ประชากรแต่ละไฟล์มีลักษณะดังนี้ (แต่ละบรรทัดเป็นหนึ่งไฟล์): $ cat HA1.txt QQ48_SD1A-37 ED19_SD1A40-3_357 TT335_SD1A-20 HH356_SD1A-7 Q029B_SD1A38 HT73_SD1A-28 HT288_SD1A-24 Q004B_SD1A-1 Q027_SD1A-4 Q096_SD1A-40 ฉันต้องการแยกความลึกของการครอบคลุมสำหรับแต่ละบุคคลในแต่ละประชากร ฉันจะรันคำสั่งนี้ได้อย่างไร: grep -v "^#" file.vcf | cut -f 10 | cut -d ':' -f2สำหรับแต่ละคนในไฟล์ประชากรและบันทึกผลลัพธ์ของประชากรแต่ละคนในไฟล์แยกกัน ผลลัพธ์ที่ฉันต้องการสำหรับประชากรแต่ละคนมีลักษณะดังนี้: . 6 4 6 . 5 . 10 . 7 . …


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