Unix & Linux

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

1
วิธีการป้องกัน chrooting ไปยังพาร์ทิชันลินุกซ์และวิธีการ chroot มันหลังจากใช้การป้องกัน?
ขณะนี้ฉันกำลังใช้ archlinux เป็นไปได้ที่จะบูตในการติดตั้ง archlinux iso เช่นเพื่อติดตั้ง archlinux partition ปัจจุบันของฉันและ boot partition ของฉันแล้วใช้ arch-chroot จากนั้นฉันสามารถเข้าถึงรูทเชลล์ในระบบ archlinux ของฉันและฉันสามารถติดตั้งถอนการติดตั้งเปลี่ยนรูท passwd ... คำถามคือ: วิธีการป้องกันจากการจัดการที่ไม่ต้องใช้รหัสผ่านรูทเพื่อเข้าถึงรูตเชลล์? ฉันคิดว่ามีบางอย่างเกี่ยวกับการเข้ารหัสดิสก์ สมมติว่าฉันป้องกันพาร์ทิชัน archlinux ของฉันจากการ chrooting มันจะทำงานอย่างไรถ้าฉันต้อง chroot ลงในมัน? ฉันมักจะทำเมานต์ / dev / sdax / mnt เมานต์ / dev / sday / mnt / boot arch-chroot / mnt ขอขอบคุณ !

1
iptables ประสิทธิภาพการบันทึก
จำเป็นต้องเข้าใจทราฟฟิกระหว่าง VMs ที่แตกต่างกัน (hunderds ของพวกเขา) และการวางแผนที่จะใช้การบันทึก iptables เพื่อสร้างบันทึกการเชื่อมต่อใหม่ (ทั้งขาเข้าและขาออก) สคริปต์สามารถแยกวิเคราะห์บันทึกและรับ IP ต้นทาง / ปลายทางและพอร์ต แต่แล้วฉันต้องเข้าสู่ระบบเป็นเวลาหลายวัน (อาจเป็นสัปดาห์) เพื่อให้ได้ภาพเต็มของการเชื่อมต่อที่เป็นไปได้ วางแผนที่จะม้วนล็อกไฟล์ทุกชั่วโมง แต่ข้อกังวลคือประสิทธิภาพเนื่องจากต้องทำในเซิร์ฟเวอร์สด การบันทึก iptables จะเพิ่มค่าใช้จ่ายที่สำคัญหรือไม่ ฉันใหม่สำหรับ Linux และอินพุตของคุณจะได้รับการชื่นชมอย่างมาก

2
สำรองข้อมูลงานไปยังคอมไพล์ก่อนปิดเครื่อง
ฉันใช้ Ubuntu 16.04 ฉันมีไดเรกทอรีชื่องานที่ฉันต้องการสำรองข้อมูลไปยัง GitHub ทุกครั้งที่ฉันเปิดเครื่องคอมพิวเตอร์ ฉันได้เขียนสคริปต์สำรองและมันทำงานได้ดี แต่ฉันไม่สามารถเรียกใช้ได้ก่อนที่จะปิดเครื่อง กรุณาช่วย. นี่คือเนื้อหาของ backup_work.sh cd /home/kaustab/Work git add . git commit -m "Daily Backup" mkdir /home/kaustab/test git push origin master echo "Backed up" read -n 1 -s -r -p "Press any key to continue"

1
Fifth Browser - ฉันจะรับสคริปต์กำหนดค่าเพื่อให้รู้จักการพึ่งพาได้อย่างไร
ฉันพยายามติดตั้ง Fifth Browser ( เว็บไซต์ ) ( ลิงค์ github ) บน Xubuntu 16.04.2 LTS ฉันสามารถรับการอ้างอิงทั้งหมดผ่านทางคลังเก็บ distro อย่างเป็นทางการโดยใช้ Synaptic สำหรับการติดตั้ง หนึ่งในนั้นตามที่ระบุไว้ในหน้าแรกของที่ห้าเรียกว่า liburlmatch ( ลิงค์ github ) ดูเหมือนจะเป็นไลบรารีอย่างง่ายที่ให้คุณบล็อก URL ในขณะที่ใช้สัญลักษณ์แทน ฉันได้ติดตั้ง urlmatch ผ่าน: / git clone https://github.com/clbr/urlmatch.gitจากนั้น / sudo checkinstall ติดตั้งในโฟลเดอร์แยกต่างหาก ดูเหมือนว่าจะทำงานได้อย่างไร้ที่ติ เมื่อฉันทำ. / กำหนดค่าในโฟลเดอร์ที่ห้าสองสามบรรทัดสุดท้ายจะเป็นดังนี้: checking for fltk-config13... no checking for fltk-config... …

1
การสลับระหว่าง Network Interfaces
ฉันพยายามเขียนสคริปต์เพื่อสลับระหว่างสองอินเตอร์เฟสบนเครื่อง Linux, wlan0 และ eth0 ข้อมูลอ้างอิงหลักของฉันคือ: https://askubuntu.com/questions/338100/forwarding-traffic-between-2-interfaces -A FORWARD -i eth0 -o wlan0 -j ACCEPT คำถามของฉันคือหลังจากคำสั่งข้างต้นแพ็กเก็ตดั้งเดิมยังคงไหลผ่าน eth0 หรือไม่ ถ้าใช่จะหยุดพวกเขาได้อย่างไรและปล่อยให้พวกเขาไหลผ่าน wlan0 เท่านั้น? และเมื่อฉันต้องการเปลี่ยนกลับไปเป็น eth0 (และส่งต่อ wlan0 ไปยัง eth0) จะต้องทำอย่างไร ในที่สุดวิธีการวางกฎทั้งหมดและกลับสู่ปกติ? ขอบคุณ

1
ไม่สามารถโหลดแอนติเจนใน zsh - คำสั่ง source ของฉันจะได้รับผนวก "/ bin" พิเศษเสมอ
ฉันกำลังพยายามโหลดแอนติเจน - ตัวจัดการปลั๊กอิน zsh ไม่ว่าฉันจะพยายามแหล่งที่มาอย่างไร - การคัดลอกไปยัง / usr / bin / zsh / ปลั๊กอินหรือเพียงแค่ในบ้านของฉันมันมักจะล้มเหลวเนื่องจากเทอร์มินัลมักจะเพิ่ม / bin ที่ไม่พึงประสงค์ลงในคำสั่งซอร์สใด ๆ นี่คือข้อความแสดงข้อผิดพลาด: /home/kronos/.antigen/antigen.zsh:source:2: no such file or directory: /home/kronos/.antigen/bin/antigen.zsh นี่คือบรรทัด. zshrc ที่เกี่ยวข้องกับการจัดหาแอนติเจน: kronos@void ~/configuration a:% cat .zshrc.test | grep antigen source /home/kronos/.antigen/antigen.zsh ฉันสังเกตว่าเมื่อ echo $ PATH มีลักษณะดังนี้: kronos@void ~ % echo $PATH …
zsh 

1
ค้นหาความขัดแย้งในการเรียงลำดับ + -printf +?
ฉันต้องผ่านรายการเรียงลำดับชื่อไฟล์ FLAC ที่ยกมาให้ SoX สำหรับการต่อข้อมูล แต่ฉันมีปัญหาในการเรียงลำดับเพื่อทำงานตามที่ฉันคาดหวัง ถ้าฉันใช้: find . -maxdepth 1 -type f -iname "*.flac" | sort ฉันได้สิ่งที่ฉันคาดหวัง: ./01-Lordy.flac ./02-Both Sides Now.flac ./03-Solitary Man.flac ./04-Holly Holy.flac ./05-Cherry Cherry.flac ./06-Kentucky Woman.flac ./07-Sweet Caroline.flac ./08-Thank the Lord for the Nightime.flac ./09-And the Singer Sings His Song.flac ./10-Brother Loves Traveling Salvation Show.flac อย่างไรก็ตามฉันไม่สามารถใช้สิ่งนั้นกับสิ่งที่ฉันทำเพราะฉันต้องการรายชื่อที่เสนอโดยไม่มีบรรทัดใหม่ …
find  sort  printf 

2
'เปลี่ยนเส้นทาง' ssh
แทนที่จะใช้ ... ssh://user@mysite.net:1234/mnt/thing/usr/prj ฉันต้องการใช้ ssh://user@mysite.net:1234/prj ฉันจะทำสิ่งนี้ได้อย่างไร มันจะดีหากผู้ใช้ไม่สามารถเข้าถึง/home, /varและเช่น ฉันต้องการเพียงสิ่งนี้สำหรับการถ่ายโอนข้อมูล
debian  ssh 

1
ฉันจะเปิดใช้งานที่เก็บใหม่ใน CentOS ได้อย่างไร
ฉันจำเป็นต้องอัปเกรดเวอร์ชันการโค่นล้มของฉัน แต่การรันเพียงyum update subversionบอกฉัน: ปลั๊กอินที่โหลดแล้ว: เร็วที่สุดมิเรอร์กำลังโหลดความเร็วมิเรอร์จากไฟล์โฮสต์แคช * แอดออน: mirror.nic.uoregon.edu * ฐาน: mirror.ubiquityservers.com * พิเศษ: centos.promopeddler.com * การอัปเดต: mirror.chpc.utah.edu ไม่มีการทำเครื่องหมายแพคเกจสำหรับการอัปเดต ดังนั้นฉันจำเป็นต้องรู้วิธีที่ฉันสามารถหาที่เก็บสำหรับ subversion-1.6 และขั้นตอนที่เกี่ยวข้องเพื่อปลูกฝังพื้นที่เก็บข้อมูลนี้บนเครื่องของฉัน ฉันเห็น rpm นี้ที่นี่: http://ftp.redhat.com/pub/redhat/linux/enterprise/5Client/en/os/SRPMS/subversion-1.6.11-7.el5.src.rpmแต่ฉันทำไม่ได้ รู้ว่าสิ่งนี้ช่วยได้จริงๆ ขอบคุณมาก!

1
พยายามทำความเข้าใจกับข้อมูล OVAL
ในข้อมูล OVAL สีแดงฉันสามารถเห็น XML เป็นอย่างนี้ <criteria operator="AND"> <criterion comment="bind is earlier than 32:9.8.2-0.47.rc1.el6_8.4" test_ref="oval:com.redhat.rhsa:tst:20170063030"/> <criterion comment="bind is signed with Red Hat redhatrelease2 key" test_ref="oval:com.redhat.rhsa:tst:20100975006"/> </criteria> นี่ใช้สำหรับการเปรียบเทียบเวอร์ชันอย่างชัดเจน แต่เวอร์ชันด้านบนในความคิดเห็นคือ 32:9.8.2-0.47.rc1.el6_8.4 ไม่มีใครรู้ว่าสิ่งที่32:หมายถึงอะไร?

1
วิธีการวาดเส้นแบ่งที่มีชื่อเรื่องก่อนที่จะแสดงผล
ฉันได้เขียนสคริปต์ที่แสดงชื่อและแผนกของผู้ใช้และใช้งานได้นอกจากนี้ฉันพยายามวาดเส้นแบ่งที่มีการตั้งชื่อให้กับคอลัมน์ตามที่พวกเขาต้องการ ฉันพยายามทำกับ printf แต่อย่างใดไม่สามารถรับได้ ณ ตอนนี้ .. ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม .. ด้านล่างนี้เป็นสคริปต์และผลลัพธ์ที่คาดหวัง .. #!/bin/sh for names in `cat namefile`; do DATA1="`/grid/common/bin/cod -u $names | awk -F: '/Department/ {print $2}'`" DATA2="`/grid/common/bin/cod -u $names | awk -F: '/Name/ {print $2}'`" #printf '%*s\n' "${COLUMN'S:-$(tput cols)}" '' | tr ' ' - printf "%-50s …
printf 

1
จะตรวจสอบว่า Apache ได้ติดตั้ง SNI ไว้ใน Debian 8 หรือไม่
ฉันใช้เซิร์ฟเวอร์ Linux ที่ติดตั้ง Debian 8 ขณะนี้กำลังใช้ LAMP stack ฉันใช้ virtualhosts เพื่อเรียกใช้หลายเว็บไซต์จากที่อยู่โดเมนเดียว ฉันกำลังมองหาที่จะติดตั้งใบรับรอง SSL ลงบนเว็บไซต์ที่ฉันกำลังโฮสต์ แต่ฉันต้องแน่ใจว่าติดตั้ง SNI ฉันเชื่อว่ามันอาจถูกติดตั้งในวันที่ก่อนหน้านี้ ฉันค่อนข้างใหม่สำหรับงานดูแลระบบดังนั้นฉันไม่แน่ใจว่านี่เป็นงานพื้นฐานหรือไม่ ความคิดใด ๆ

1
lvextend เพื่อขยายรูทใน RHEL 6
ฉันมีเซิร์ฟเวอร์ที่ประมวลผลข้อมูลและเริ่มให้ข้อผิดพลาดนี้แก่ฉัน: write error: no space left on device cannot create temp file for here-document: no space left on device แม้ว่าฉันจะใช้ Ubuntu 14.04 เป็นระบบปฏิบัติการหลักของฉันการจัดการระบบไฟล์นั้นเกินความเข้าใจของฉันและด้วยเหตุนี้คำถามนี้ df -h พิมพ์ Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_root 99G 94G 16M 100% / /dev/sda2 477M 39M 413M 9% /boot /dev/sda1 200M 264K 200M 1% …
rhel  lvm 

1
พาร์ทิชันสำหรับบูตของฉันมีการเปลี่ยนแปลงอย่างไรและจะป้องกันได้อย่างไร
ในฐานะที่เป็นมาตรการตอบโต้ต่อภัยคุกคามความปลอดภัยฉันได้เขียนสคริปต์เล็ก ๆ น้อย ๆ ที่คำนวณ MBR และการตรวจสอบการบูตแล้วเปรียบเทียบกับสคริปต์เก่า ตราบใดที่คอมพิวเตอร์ยังทำงานอยู่นี่ก็โอเค แต่เมื่อฉันรีสตาร์ทมันเช็คซัมจะเปลี่ยนไป คำถาม - อะไรคือสาเหตุของการเปลี่ยนแปลงและวิธีการป้องกัน? รายละเอียด: openSUSE 13.2, noatime สำหรับ/bootset, boot parition เป็นพาร์ติชั่นแยกต่างหาก (ไม่ใช่แค่ไดเร็กตอรี่ใน root filesystem), พาร์ติชั่นจะถูก unmount ทันทีหลังจากที่ฉันล็อกอินและมันเป็นขั้นตอนแรกก่อนการคำนวณ checsum สคริปต์: #!/bin/sh sudo umount /boot # MBR sudo dd if=/dev/sda bs=512 status=noxfer count=1 | sha1sum | diff bootcheck_mbr.sha1 - MBR_RES=$? # boot partition …


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