Unix & Linux

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

1
จะเปิดใช้งาน PID แบบสุ่มบน Linux ได้อย่างไร
ขณะนี้ฉันกำลังเปรียบเทียบการใช้ PID แบบสุ่มใน OpenBSD, FreeBSD และ Linux จากมุมมองด้านความปลอดภัย ตราบใดที่ OpenBSD และ FreeBSD กังวลงานของฉันก็เสร็จสิ้น อย่างไรก็ตามในขณะที่คำตอบในที่นี้ระบุว่า PID แบบสุ่มสามารถเปิดใช้งานบน Linux ได้ด้วยการsysctlตั้งค่าฉันไม่สามารถกำหนดการตั้งค่าได้ งานวิจัยบนอินเทอร์เน็ตเพียงนำไปสู่การแพทช์และการอภิปรายปฏิเสธในหลักลินุกซ์เคอร์เนลและจะไม่ปรากฏในgrsecurityให้บริการอย่างใดอย่างหนึ่ง (และเห็นได้ชัดบน Linux กล่อง PIDs ของฉันมีเพิ่มขึ้นทุกที่ไม่มีsysctlชื่อพารามิเตอร์ที่ดูเหมือนเกี่ยวข้องและการค้นหาในไม่กี่คน แหล่งเคอร์เนลไม่ได้แสดงอะไรที่เกี่ยวข้อง) การสุ่ม PID พร้อมใช้งานบน Linux จริง ๆ หรือไม่

3
ไปที่ไฟล์ / ไดเรกทอรีใน Midnight Commander โดยพิมพ์
สิ่งหนึ่งที่ฉันพลาดจริง ๆ ใน Midnight Commander (เทียบกับนักสำรวจไฟล์ GUI บางคนเช่น fe Thunar) คือความสามารถในการไปยังไดเรกทอรีหนึ่งโดยเพียงพิมพ์คำนำหน้าชื่อของมัน ตัวอย่างเช่นสำหรับไดเรกทอรีปัจจุบันที่มี: files other many many_other some พิมพ์ดีดmanจะพาฉันไป (โฟกัส) manyไดเรกทอรี มีปลั๊กอินที่จะให้ฉันกำหนดค่า MC ด้วยวิธีนี้หรือไม่?
13 mc 

3
หน้าต่างหน้าจอ GNU เปลี่ยนชื่อความรำคาญ
ฉันชอบที่จะปรากฏขึ้นหน้าจอเซสชั่นที่มีการเชื่อมต่อ SSH ที่เปิดไว้ล่วงหน้าไปยังเซิร์ฟเวอร์หลักที่ฉันบริหารที่สำนักงาน ฉันตั้งชื่อหน้าต่างสั้น ๆ ให้กับแต่ละคนโดยทั่วไปคือ 2-4 ตัวอักษรดังนั้นพวกเขาจึงปรากฏในแถบสถานะหน้าจอของฉันพร้อมชื่อเหล่านั้น ดังนั้นฉันจะมีรายการหน้าจอที่ดูเหมือน 0$ jen1 ... ตอนนี้เมื่อฉันต้องการเปลี่ยนไปใช้เซิร์ฟเวอร์นั้นและทำทุกอย่างที่ทำได้ง่าย ๆ เช่นดึงข้อมูลรายชื่อไดเรกทอรีชื่อนั้นก็ขยายตัวและกลายเป็น 0$ ghellings@devjenkins01 เกิดขึ้นเหมือนกันสำหรับแต่ละหน้าต่างทุกครั้งที่ฉันเข้าใช้งานทำให้แถบสถานะของฉันล้นความกว้างแนวนอนของหน้าจออย่างรวดเร็ว ฉันต้องการล็อคชื่อให้ถูกที่เวลาสร้างหน้าต่างและป้องกันไม่ให้แอปพลิเคชันไคลเอนต์เปลี่ยน ฉันไม่ต้องการให้แอปพลิเคชันใด ๆ สามารถเปลี่ยนชื่อหน้าต่างหน้าจอได้ (ค่อนข้างตรงข้ามกับที่ผู้คนจำนวนมากดูเหมือนจะถาม) สิ่งนี้จะยุ่งยากโดยเฉพาะอย่างยิ่งเมื่อฉันเปลี่ยนเป็นหน้าจอนั้นและเปิดไดเรกทอรีบางแห่ง จากนั้นชื่อหน้าจอจะกลายเป็น (0*$ ghellings@devjenkins01:/opt/somepackage/software/subdirectory) ฉันต้องการให้เปลี่ยนสถานะการใช้งานเท่านั้นดังนั้นมันจะอ่านอย่างใดอย่างหนึ่งเสมอ `0$ jen1` or `(0*$ jen1)` มีวิธีใดบ้างที่ฉันจะล็อคชื่อหน้าต่างและป้องกันการเปลี่ยนแปลง
13 gnu-screen 

7
การผสมตัวอักษรและตัวเลขที่เป็นไปได้ทั้งหมด
ดังนั้นฉันต้องการสร้างชุดค่าผสมที่เป็นไปได้ทั้งหมดของอักขระตัวพิมพ์เล็กและตัวพิมพ์ใหญ่และตัวเลขที่สามารถสร้างสตริงอักขระได้ 5 ตัว ความเป็นไปได้: a..z, A..Z และ 0..9 มีวิธีที่สง่างามของการทำเช่นนี้ในการทุบตีเลยหรือไม่?
13 bash 

1
ตั้งค่าสีเริ่มต้นสำหรับด้านบน
คุณจะตั้งค่าสีเริ่มต้นได้topอย่างไร ตอนนี้มีสีแดงที่ฉันแทบจะไม่สามารถอ่านได้ คุณสามารถสลับจากสีขาวดำด้วยหรือตั้งขึ้นให้สะอาดด้วยz Zแต่การตั้งค่าเหล่านั้นไม่ติด คุณจะตั้งค่าสีอย่างถาวรได้อย่างไร
13 linux  terminal  colors  top 

2
ยกเว้นหนึ่งไดเรกทอรีในรูปแบบการจับคู่ `ls '
ฉันพยายามที่จะlsdirs ที่มี.pngไฟล์อยู่ภายใน (ไม่จำเป็นต้องเรียกซ้ำแม้ว่ามันจะมีประโยชน์พิเศษ) ยกเว้นหนึ่ง ยกเว้นหนึ่งไดเรกทอรีเช่น ls */*.png ทำงานได้ดี ls (^one)*/*.png ไม่ส่งคืน stdout ฉันจะประสบความสำเร็จได้อย่างไร ฉันตาบอดแล้วก็ส่งไปที่espeakดังนั้นฉันสามารถได้ยินได้แค่ตอนนี้เท่านั้น
13 shell  ls  wildcards 

2
หาขนาดของเทอร์มินัลเปิด
ใน DE เราสามารถปรับขนาดเทอร์มินัล (ตัวอย่างเช่น gnome-terminal) เพื่อความสะดวกของเราฉันจะทราบขนาดของเทอร์มินัลในรูปของพิกเซลหรือจำนวนคอลัมน์และแถวได้อย่างไร
13 terminal 

4
ทำไมถึงมีหลายบัญชี ฉันเป็นผู้ใช้คนเดียว
ฉันใช้ระบบเดสก์ท็อป Ubuntu 12.04 จนถึงตอนนี้ฉันได้ติดตั้งเพียงบางโปรแกรม (ฉันมีสิทธิ์ sudo) เมื่อฉันตรวจสอบรายชื่อผู้ใช้ในระบบฉันเห็นรายการยาวเช่นผู้ใช้มากกว่า 20 ราย - เมื่อใดที่ผู้ใช้เหล่านี้ถูกสร้างขึ้น (เช่น daemon, sys, sync, เกม, ชีพจร ฯลฯ ) สิ่งเหล่านี้เกี่ยวข้องกับโปรแกรมใหม่ที่กำลังติดตั้งอย่างไร ถ้าฉันรันโปรแกรมบนระบบของฉันมันควรจะทำงานด้วย UID ของฉัน แต่เมื่อทำpsฉันเห็นโปรแกรมอื่น ๆ ที่ทำงานด้วย UID ที่แตกต่างกัน (เช่น root, daemon, avahi, syslog, colord เป็นต้น) - โปรแกรมเหล่านี้เริ่มต้นด้วย UID ที่แตกต่างกันอย่างไร

1
การเปลี่ยนชื่ออุปกรณ์ OpenVPN
ฉันมีซอฟต์แวร์เซิร์ฟเวอร์ VPN หลายตัวที่ทำงานบนเซิร์ฟเวอร์เดียวกันสองตัว (tinc และ openvpn) กำลังใช้/dev/net/tunอุปกรณ์เดียวกันและวางไข่ tunX iface อุปกรณ์ที่เริ่มต้นในภายหลังจะใช้อุปกรณ์รับสัญญาณจากศูนย์ดังนั้นพวกเขาจึงนำอุปกรณ์ของกันและกันมาใช้และทำให้เกิดปัญหาและการหยุดชะงักของบริการจำนวนมาก คำถามของฉันเป็นไปได้ไหมที่จะให้ OpenVPN วางไข่ Tun ของตัวเองด้วยชื่ออื่น ๆ เช่น tun-X หรือ otun-Y เป็นต้น
13 openvpn 

3
ฉันจะใช้ capsh ได้อย่างไร: ฉันกำลังพยายามเรียกใช้ ping ที่ไม่มีสิทธิพิเศษด้วยความสามารถที่น้อยที่สุด
ฉันกำลังทดลองกับความสามารถบน Debian Gnu / Linux ฉันได้คัดลอก / bin / ping ไปยังไดเรกทอรีการทำงานปัจจุบันของฉัน ตามที่คาดไว้มันไม่ทำงาน แต่เดิมเป็น setuid root จากนั้นฉันก็ให้ความสามารถในการ ping น้อยที่สุด (ไม่ใช่รูท) ด้วยการทำsudo /sbin/setcap cap_net_raw=ep ./pingและการ ping ของฉันก็เป็นไปตามที่คาดไว้ จากนั้นsudo /sbin/setcap -r ./pingให้ยกเลิกความสามารถนั้น ตอนนี้ไม่ทำงานตามที่คาดไว้ ตอนนี้ผมพยายามที่จะได้รับการทำงาน ping capshใช้ capsh ไม่มีสิทธิ์ดังนั้นฉันต้องเรียกใช้เป็นรูท แต่จากนั้นดร็อปรูทและใช้สิทธิ์อื่น ๆ ทั้งหมด ฉันคิดว่าฉันต้องการsecure-keep-capsเช่นกันนี่ไม่ได้จัดทำเป็นเอกสารcapshแต่อยู่ในคู่มือความสามารถ /usr/include/linux/securebits.hผมได้หมายเลขบิตจาก ดูเหมือนว่าถูกต้องเนื่องจากผลลัพธ์ของการ--printแสดงบิตเหล่านี้จะถูกต้อง ฉันเล่นซอเป็นเวลาหลายชั่วโมงจนฉันมีสิ่งนี้ sudo /sbin/capsh --keep=1 --secbits=0x10 --caps="cap_net_raw+epi" == --secbits=0x10 --user=${USER} …

2
เหตุใดฉันไม่สามารถโหลดโมดูลในขณะที่เรียกใช้งานสคริปต์ทุบตีของฉัน แต่เมื่อทำการจัดหาเท่านั้น
ฉันใช้โมดูลเพื่อควบคุมแพ็คเกจบนระบบของฉันและฉันได้python/2.7.2ติดตั้งเป็นโมดูล ฉันมีปฏิบัติการหลามง่ายpython_exe.pyที่ฉันจะโทรจากง่าย 'ขับรถ' runit.shสคริปต์ runit.shสคริปต์ดูเหมือนว่า: #!/bin/bash module load python/2.7.2 arg1=myarg1 arg2=15 arg3=$5 /path/to/python_exe.py -a $arg1 -b $arg2 -c $arg3 Howver เมื่อฉันเพิ่งเรียกใช้./runit.shมันขาย "โมดูล: คำสั่งไม่พบ" source runit.shอย่างไรก็ตามเมื่อฉันโหลดโมดูลอย่างถูกต้อง ทำไมนี้
13 bash  shell  python 

2
ติดตั้งอุปกรณ์ Android MTP ใน Linux Mint 17.1
ฉันจะเมาท์อุปกรณ์ ASUS Android ของฉันใน Linux Mint 17.1 (MTP) พีซีของฉันไม่เห็นอุปกรณ์ของฉันดังนั้นฉันจึงลองทำตามคำตอบในหน้านี้: http://forum.xda-developers.com/showthread.php?t=1077377 แต่เมื่อฉันคลิกที่ "เชื่อมต่อ" ฉันได้รับข้อผิดพลาดต่อไปนี้: Listing raw device(s) mtpfs: symbol lookup error: mtpfs: undefined symbol: LIBMTP_Detect_Raw_Devices
13 mount  android  mtp 

1
วิธีการหาแลกเปลี่ยน uuid
ฉันอยู่ระหว่างการตั้งค่าการจู่โจม sdaถูกใช้ในระหว่างการติดตั้งและฉันเพิ่งคัดลอกตารางพาร์ทิชันของsdaเพื่อsdbชอบ: $ sudo sfdisk -dL /dev/sda > partition_table_sda $ sudo sfdisk /dev/sdb < partition_table_sda อย่างไรก็ตามฉันสังเกตเห็นว่าsdaมี uuid สำหรับ swapspace แต่sdbไม่: $ sudo blkid /dev/sda5: UUID="vvvvvvvv-wwww-xxxx-yyyy-zzzzzzzzzzzz" TYPE="swap" /dev/sda1: UUID="vvvvvvvv-wwww-xxxx-yyyy-zzzzzzzzzzzz" TYPE="ext4" /dev/sdb1: UUID="vvvvvvvv-wwww-xxxx-yyyy-zzzzzzzzzzzz" TYPE="ext4" พาร์ติชันนั้นดูถูกต้อง แต่เป็นเพียง uuid ที่ขาดหายไป: $ sudo fdisk -l Disk /dev/sda: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track, …
13 partition  swap  uuid 

2
ทำไมพื้นที่ว่างในพาร์ติชันต้นฉบับไม่เปลี่ยนแปลงในช่วง“ mv”
ฉันกำลังmvจะย้ายไดเรกทอรี (ซึ่งมีไฟล์จำนวนมาก) จากพาร์ทิชันหนึ่งไปยังอีก ในขณะที่mvกำลังย้ายไฟล์แต่ละไฟล์ในไดเรกทอรีทีละหนึ่งฉันสังเกตว่าขนาดพื้นที่ว่างของพาร์ติชันต้นทางไม่เปลี่ยนแปลงในขณะที่ขนาดพื้นที่ว่างของพาร์ติชันปลายทางลดลง ทำไมจึงเป็นเช่นนั้นแทนที่จะเป็นผลรวมของขนาดพื้นที่ว่างของพาร์ติชันต้นทางและปลายทางยังคงเหมือนเดิม
13 mv 

1
มีตัวเรียกใช้งานที่มีคุณสมบัติการเติมข้อความในแท็บหรือไม่
ฉันกำลังมองหาตัวเปิดใช้ "ที่เหมาะสม" ที่ยังอนุญาตให้เรียกใช้คำสั่งแบบดิบรวมถึงการทำให้แท็บสมบูรณ์ อย่างน้อยที่สุดก็ต้องทำสองสิ่ง มันเป็น "เหมาะสม" ปล่อยจึงเคารพ~/.local/share/applications/*.desktopไม่เพียง $PATHแต่คำสั่งใน เรียกใช้คำสั่งแบบ raw พร้อมการเติมแท็บเพื่อให้ฉันสามารถพิมพ์gimp /tmp/foo Tabและทำให้สมบูรณ์อัตโนมัติได้gimp /tmp/foobar.png สิ่งที่ฉันได้ลอง KDE krunnerนั้นค่อนข้างดี แต่ไม่ได้เสนอเส้นทางที่สมบูรณ์ของแท็บ gmrunและgrunไม่เคารพไฟล์ * .desktop และไฟล์หลังก็ไม่ได้เสนอเส้นทางที่สมบูรณ์ของแท็บ kupferไม่เรียกใช้คำสั่งแบบดิบๆเท่าที่ฉันจะบอกได้ (FWIW ฉันกำลังใช้ KDE แต่หวังว่านี่จะไม่สำคัญ)

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