Unix & Linux

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

2
“ WannaCry” บนระบบ Linux: คุณจะปกป้องตัวเองได้อย่างไร
จากบทความของ quick7 ระบุว่ามีบางรุ่นที่มีช่องโหว่ของSamba ที่อนุญาตให้เรียกใช้โค้ดจากระยะไกลบนระบบ Linux: ในขณะที่WannaCry ransomworm ส่งผลกระทบต่อระบบ Windows และสามารถระบุได้อย่างง่ายดายด้วยขั้นตอนการแก้ไขที่ชัดเจนช่องโหว่Sambaจะส่งผลกระทบต่อระบบ Linux และ Unix และอาจมีอุปสรรคทางเทคนิคที่สำคัญในการรับหรือปรับใช้การแก้ไขที่เหมาะสม CVE-2017-7494 Samba ทุกรุ่นตั้งแต่ 3.5.0 เป็นต้นไปมีความเสี่ยงต่อความเสี่ยงในการเรียกใช้โค้ดจากระยะไกลทำให้ไคลเอนต์ประสงค์ร้ายสามารถอัพโหลดไลบรารี่ที่แชร์ไปยังการแชร์ที่เขียนได้จากนั้นทำให้เซิร์ฟเวอร์โหลดและดำเนินการ สถานการณ์การโจมตีที่เป็นไปได้: เริ่มจากปัจจัยสองประการ: ช่องโหว่ Samba ยังไม่ได้รับการแก้ไขในระบบ Linux บางตัว มีช่องโหว่การเพิ่มระดับสิทธิพิเศษที่ไม่ได้รับการแก้ไขบนเคอร์เนล Linux บางเวอร์ชัน (ตัวอย่างเช่น CVE-2017-7308 บนเคอร์เนล Ubuntu 4.8.0-41-generic) ผู้โจมตีสามารถเข้าถึงเครื่อง Linux และยกระดับสิทธิพิเศษในการใช้ประโยชน์จากช่องโหว่ในท้องถิ่นเพื่อให้เข้าถึงรากและติดตั้ง ramsomware ในอนาคตได้คล้ายกับจำลองนี้ขึ้น WannaCry ransomware สำหรับลินุกซ์ ปรับปรุง บทความใหม่ล่าสุด"คำเตือน! แฮกเกอร์เริ่มใช้" SambaCry Flaw "เพื่อแฮ็กระบบ Linux"สาธิตวิธีการใช้ข้อบกพร่อง Sambacry …

3
วิธีอัปเดตแคช“ ค้นหา” แคช
ฉันจะอัพเดตแคช / ดัชนีการค้นหาได้อย่างไร ฉันติดตั้งแพ็คเกจใหม่และไฟล์ยังไม่ได้จัดทำดัชนีอย่างชัดเจน ดังนั้นฉันต้องใช้คำสั่งใดเพื่อให้ตัวสร้างดัชนีทริกเกอร์? ฉันกำลังทำงานกับ debian jessie (ทดสอบ): กับ Linux mbpc 3.13-1-amd64 # 1 SMP Debian 3.13.7-1 (2014-03-25) x86_64 GNU / Linux
73 debian  locate 


5
วิธีการติดตั้งโปรแกรมในเครื่องโดยไม่มีสิทธิ์ sudo
สมมติว่าฉันมีสิทธิ์เข้าถึงเซิร์ฟเวอร์ Ubuntu บางตัวในฐานะผู้ใช้และฉันต้องการเครื่องมือบางอย่างที่ไม่ได้ติดตั้งเพื่อความสะดวก (mc, rtorrent, mcedit) ฉันไม่ต้องการรบกวนผู้ดูแลระบบสำหรับโปรแกรมขนาดเล็กเหล่านี้ มีวิธีในการติดตั้ง (ทำให้ทำงาน) โดยไม่ใช้อะไรเช่นนี้sudo apt-get installหรือไม่?

6
ล้างพื้นที่ที่ไม่ได้ใช้ด้วยค่าศูนย์ (ext3, ext4)
วิธีการล้างช่องว่างที่ไม่ได้ใช้ด้วยเลขศูนย์ (ext3, ext4) ฉันกำลังมองหาบางสิ่งที่ฉลาดกว่า cat /dev/zero > /mnt/X/big_zero ; sync; rm /mnt/X/big_zero เช่นเดียวกับFSArchiverกำลังมองหา "พื้นที่ใช้แล้ว" และไม่สนใจที่ไม่ได้ใช้ แต่เป็นเว็บไซต์ที่ตรงกันข้าม จุดประสงค์: ฉันต้องการบีบอัดอิมเมจพาร์ติชันดังนั้นขอแนะนำให้เติมที่ว่างที่ไม่ได้ใช้ด้วยค่าศูนย์ Btw สำหรับ btrfs: ล้างพื้นที่ที่ไม่ได้ใช้ด้วยค่าศูนย์ (btrfs)

6
วิธีการแตกไฟล์ซิปหลายส่วนบน Windows บน Linux?
ฉันต้องอัปโหลดไฟล์ 400mb ไปยังเว็บเซิร์ฟเวอร์ของฉัน แต่ฉัน จำกัด การอัปโหลด 200mb โฮสต์ของฉันแนะนำว่าฉันใช้ไฟล์เก็บถาวรแบบขยายซึ่งฉันไม่เคยทำบน Linux ฉันสร้างการทดสอบในโฟลเดอร์ของตัวเองซิปขึ้น PDF เป็นtest.zip.001, และ.002 .003ฉันจะทำการขยายไฟล์ได้อย่างไร ฉันจำเป็นต้องเข้าร่วมก่อนหรือไม่ โปรดทราบว่าฉันมีความสุขที่ได้ใช้ 7z อย่างที่ฉันใช้รูปแบบ ZIP หากสิ่งนี้สร้างความแตกต่างให้กับผลลัพธ์
73 archive  zip 

4
จะแยกหน้าต่างในแนวตั้งในหน้าจอ GNU ได้อย่างไร?
ฉันเห็นบางศพแยกหน้าต่างของพวกเขาเป็น 2x2 ฉันแค่อยากรู้วิธีทำเช่นนั้น? ฉันรู้ว่าคำสั่ง 'แยก' ในหน้าจอสามารถแยกหน้าต่างในแนวนอนเท่านั้น
73 gnu-screen 

7
บอก fs เพื่อเพิ่มพื้นที่ว่างจากไฟล์ที่ถูกลบตอนนี้
มีวิธีบอกเคอร์เนลให้คืนพื้นที่ว่างในดิสก์หรือไม่? เช่นเขียนถึงบางสิ่งใน / proc /? ใช้ Ubuntu 11.10 กับ ext4 นี่อาจเป็นธีมเก่าและซ้ำหลายครั้ง หลังจากกดปุ่มเว้นวรรค 0 จะสังเกตเห็นเมื่อตัวแก้ไขของฉันไม่สามารถบันทึกไฟล์ซอร์สโค้ดที่ฉันเปิดได้ซึ่งตอนนี้ความสยองของฉันมีขนาด 0 ไบต์ในรายการโฟลเดอร์ฉันไปที่ความสนุกสนานในการลบ ฉันลบไฟล์ขนาดใหญ่ 100 MB ทั้งจากผู้ใช้และจากรูทและทำการฮาร์ดลิงก์ด้วย ก่อนหน้านี้ฉันapt-get cleanมีมากกว่า 900MB ใน / var / cache / apt / archives ตอนนี้มีเพียง 108KB: # du 108 /var/cache/apt/archives หนึ่งชั่วโมงต่อมายังไม่มีพื้นที่ว่างและไม่สามารถบันทึกไฟล์ที่มีค่าของฉันที่เปิดในตัวแก้ไขได้ แต่สังเกตเห็นความแตกต่างด้านล่าง: # sync; df Filesystem 1K-blocks Used Available Use% Mounted on …
73 disk-usage  ext4  ext3  proc  df 


4
เพิ่ม / อัปเดตไฟล์ไปยังที่เก็บถาวร tar.gz หรือไม่
มีวิธีเพิ่ม / อัปเดตไฟล์ในไฟล์เก็บถาวร tar.gz หรือไม่ โดยทั่วไปฉันมีไฟล์เก็บถาวรซึ่งมีไฟล์อยู่/data/data/com.myapp.backup/./files/settings.txtและฉันต้องการดึงไฟล์นั้นจากไฟล์เก็บถาวร (เรียบร้อยแล้ว) และดันกลับเข้าไปในไฟล์เก็บถาวรเมื่อทำการแก้ไขเสร็จแล้ว ฉันจะทำสิ่งนี้ได้อย่างไร มันเป็นปัญหา.หรือเปล่าเพราะอยู่ในเส้นทาง?
73 tar  gzip 

6
วิธีที่ดีที่สุดในการเข้าร่วมไฟล์อีกครั้งหลังจากแยกพวกเขาคืออะไร?
หากฉันมีไฟล์ขนาดใหญ่และจำเป็นต้องแยกเป็น 100 เมกาไบต์ฉันจะทำ split -b 100m myImage.iso ที่มักจะให้อะไรฉันชอบ xaa xab xac xad และเพื่อให้พวกเขากลับมารวมกันฉันได้ใช้ cat x* > myImage.iso ดูเหมือนว่าควรมีวิธีที่มีประสิทธิภาพมากกว่าการอ่านแต่ละบรรทัดของรหัสในกลุ่มของไฟล์ด้วยcatและเปลี่ยนเส้นทางผลลัพธ์ไปยังไฟล์ใหม่ เช่นเดียวกับการเปิดไฟล์สองไฟล์ให้ลบEOFเครื่องหมายออกจากไฟล์แรกและเชื่อมต่อไฟล์เหล่านั้นโดยไม่ต้องผ่านเนื้อหาทั้งหมด Windows / DOS มีคำสั่ง copy สำหรับไฟล์ไบนารี วิธีใช้ระบุว่าคำสั่งนี้ถูกออกแบบมาเพื่อให้สามารถรวมหลายไฟล์ได้ มันทำงานร่วมกับไวยากรณ์นี้: ( /bสำหรับโหมดไบนารี) copy /b file1 + file2 + file3 outputfile มีบางสิ่งที่คล้ายกันหรือเป็นวิธีที่ดีกว่าในการเข้าร่วมไฟล์ขนาดใหญ่บน Linux มากกว่า cat? ปรับปรุง ดูเหมือนว่าcatเป็นวิธีที่ถูกต้องและเป็นวิธีที่ดีที่สุดในการเข้าร่วมไฟล์ ดีใจที่รู้ว่าฉันใช้คำสั่งที่ถูกต้องมาตลอด :) ขอบคุณทุกคนสำหรับความคิดเห็นของคุณ

3
กระบวนการ CPU ที่ไม่ทำงานทำอะไร
ดูที่แหล่งที่มาของstraceฉันพบการใช้ธงโคลนCLONE_IDLETASKซึ่งอธิบายไว้ที่นั่น: #define CLONE_IDLETASK 0x00001000 /* kernel-only flag */ หลังจากมองลึกลงไปฉันพบว่าแม้ว่าแฟล็กนั้นจะไม่ครอบคลุมในman cloneนั้นจะถูกใช้โดยเคอร์เนลในระหว่างกระบวนการบูตเพื่อสร้างกระบวนการว่าง (ซึ่งทั้งหมดควรมี PID 0) สำหรับแต่ละ CPU บนเครื่อง เช่นเครื่องที่มี 8 CPUs จะมีอย่างน้อย 7 (ดูคำถามด้านล่าง) กระบวนการดังกล่าว "กำลังทำงาน" (เครื่องหมายคำพูด) ตอนนี้สิ่งนี้ทำให้ฉันมีคำถามสองสามข้อเกี่ยวกับกระบวนการ "ว่าง" ที่ทำจริง ๆ ข้อสันนิษฐานของฉันคือมันประมวลผลการดำเนินการ NOP อย่างต่อเนื่องจนกว่ากรอบเวลาจะสิ้นสุดลงและเคอร์เนลจะกำหนดกระบวนการจริงให้เรียกใช้หรือกำหนดกระบวนการว่างอีกครั้ง (หากไม่ได้ใช้งาน CPU) กระนั้นนั่นก็เป็นการคาดเดาที่สมบูรณ์ ดังนั้น: บนเครื่องที่มี 8 ซีพียู 7 กระบวนการที่ไม่ได้ใช้งานจะถูกสร้างขึ้นหรือไม่? (และ CPU หนึ่งตัวจะถูกเก็บไว้โดยเคอร์เนลเองในขณะที่ไม่มีการทำงานของ userspace?) กระบวนการที่ไม่ได้ใช้งานเป็นเพียงแค่กระแสการดำเนินการ NOP ที่ไม่สิ้นสุดจริงๆ (หรือลูปที่ทำเช่นเดียวกัน) การใช้งาน …
73 linux-kernel  cpu 

3
ดาวน์โหลด mp4 รูปแบบเท่านั้นใน youtube-dl
ฉันจะใช้ download-dl เพื่อดาวน์โหลดวิดีโอผ่านเพลย์ลิสต์ url เฉพาะรูปแบบ mp4 แทนรูปแบบ.mkvหรือได้.webmอย่างไร ฉันใช้คำสั่งนี้เพื่อดาวน์โหลดวิดีโอ: youtube-dl -itcv --yes-playlist https://www.youtube.com/playlist?list=.... ผลที่คำสั่งนี้เป็นวิดีโอที่มีนามสกุล.mp4, .mkvหรือ.webm
73 youtube-dl 

6
เกิดข้อผิดพลาดในการใช้ SCP:“ ไม่ใช่ไฟล์ปกติ”
ฉันค้นหามาระยะหนึ่งแล้วและไม่สามารถหาคำจำกัดความของไฟล์ปกติได้ เส้นทางของฉันเป็นแบบถาวร (เริ่มต้นที่/) และฉันกำลังเชื่อมต่อกับ scp root@IP: /path/to/picture.jpg ผลลัพธ์ในการสอบถามรหัสผ่านแล้ว ... scp: .: not a regular file
73 scp 

4
วัตถุประสงค์และการใช้งานทั่วไปของ /etc/rc.local
ส่วนหัวมีลักษณะดังนี้: #!/bin/sh -e # # rc.local - executed at the end of each multiuser runlevel # # Make sure that the script will "exit 0" on success or any other # value on error. อะไรคือสาเหตุของไฟล์นี้ (มันมีไม่มาก) และคุณมักจะใส่คำสั่งอะไรลงไป? "multiuser runlevel" คืออะไร? (ฉันเดาว่าrc"รันคำสั่ง" หรือไม่)

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