Unix & Linux

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

4
จะส่งรหัสผ่านไปยังกระบวนการลูกได้อย่างไร
การส่งรหัสผ่านบนบรรทัดคำสั่ง (ไปยังกระบวนการย่อยที่เริ่มต้นจากโปรแกรมของฉัน) นั้นไม่ปลอดภัย (เนื่องจากผู้ใช้รายอื่นสามารถใช้คำสั่ง ps) ตกลงเพื่อส่งเป็นตัวแปรสภาพแวดล้อมแทนหรือไม่? มีอะไรอีกบ้างที่ฉันสามารถใช้ผ่านมันได้? (ยกเว้นตัวแปรสภาพแวดล้อม) โซลูชันที่ง่ายที่สุดดูเหมือนว่าจะใช้ไพพ์ แต่โซลูชันที่ง่ายที่สุดนี้ไม่ใช่เรื่องง่าย ฉันโปรแกรมใน Perl

1
ทำไม SSH เพิ่มรายการ known_host สำหรับที่อยู่ IP
ฉันมีโฮสต์ชื่อ nms.example.org ในของ/etc/ssh/ssh_known_hostsฉันฉันมีรายการสำหรับโฮสต์ด้วยคีย์ RSA รายการนี้และรายการอื่น ๆ ทั้งหมดได้รับการจัดการโดยระบบการจัดการการกำหนดค่าของฉัน nms.example.org ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDZqfmVPs/XqTS... นอกจากนี้ฉันมีรายการในของฉัน/etc/ssh/ssh_configสำหรับโฮสต์เฉพาะการตั้งค่านามแฝงของคีย์โฮสต์ ซึ่งถ้าฉันเข้าใจทุกอย่างอย่างถูกต้องนั่นหมายความว่าnms.example.orgควรมีความสำคัญเท่านั้น Host nms.example.org nms.example nms HostKeyAlias nms.example.org HostName nms.example.org ทำไมเมื่อฉันเชื่อมต่อจากไคลเอนต์ ssh ยังคงคิดว่ามันจำเป็นต้องเพิ่มคีย์ให้กับ known_hosts ต่อผู้ใช้ของฉันด้วยIPของโฮสต์? $ ssh nms -v OpenSSH_6.0p1 Debian-4+deb7u4, OpenSSL 1.0.1e 11 Feb 2013 debug1: Reading configuration data /home/zoredache/.ssh/config debug1: /home/zoredache/.ssh/config line 61: Applying options for * debug1: …
18 ssh 

1
ไม่สามารถติดตั้งอะไรก็ได้โดยใช้ apt-get เนื่องจากการ insserv
เมื่อใดก็ตามที่ฉันพยายามที่จะติดตั้งสิ่งที่ใช้ฉันได้รับข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องกับapt-get insservฉันได้ลองติดตั้งแพคเกจต่าง ๆ มากมาย แต่ทุกอย่างมีข้อผิดพลาดเดียวกัน และเห็นได้ชัดว่าแพ็คเกจ CUPS กำลังทำ / ทำบางสิ่งบางอย่างเพราะทุกข้อผิดพลาดเกี่ยวข้อง ต่อไปนี้เป็นข้อผิดพลาดที่ปรากฏขึ้นเมื่อฉันวิ่งsudo apt-get install wine1.8 winetricks: After this operation, 716 MB of additional disk space will be used. Do you want to continue? [Y/n] y Extracting templates from packages: 100% Preconfiguring packages ... Setting up util-linux (2.27.1-6ubuntu3.1) ... insserv: warning: script …

6
ฉันจะสตรีมไปยัง Chromecast โดยใช้ VLC ได้อย่างไร
ฉันเพิ่งดาวน์โหลด VLC 3.0 Beta (โดยใช้ ubuntu ppa) และฉันต้องการทราบวิธีตั้งค่าให้สตรีมไปยัง Chromecast มีอยู่ในข่าวของ repo ที่มีการเพิ่มคุณสมบัติ ข่าวรั่วจำนวนมากจะครอบคลุมมัน แต่ยังไม่มีตัวอย่างวิธีการใช้งานจริง ฉันรู้ว่ามันไม่ได้อยู่ใน GUI (ต้องค้นหาซอร์สโค้ด) และฉันไม่รู้ว่าจะใช้รหัสจากบรรทัดคำสั่งได้อย่างไร นี่คือUbuntu PPAที่ฉันใช้ในการติดตั้ง อย่างไรก็ตามมันไม่สำคัญ ระบบปฏิบัติการหรือระบบไม่ควรมีความสำคัญ มันเป็นแค่ซอฟต์แวร์ คุณสามารถสร้างมันเองหรือดาวน์โหลดไบนารี ( "คืน") ที่นี่
18 vlc  chromecast 

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

3
วิธีแสดงการขึ้นต่อกันที่กำหนดใน makefile เป็นแผนผัง
ปัญหา ฉันต้องการดูการอ้างอิงสำหรับหนึ่งหรือมากกว่าหนึ่งเป้าหมายของ makefile ดังนั้นฉันกำลังมองหาโปรแกรมที่สามารถแยกวิเคราะห์ makefiles แล้วจะแสดงการอ้างอิงในรูปแบบต้นไม้บางอย่าง (เยื้อง, ascii-art, ... ) หรือเป็นกราฟ (dot, ... ) คล้ายคลึงกัน มีโปรแกรมที่ทำสิ่งนี้สำหรับสถานการณ์อื่น ๆ : pactreeหรือcashreeสามารถแสดงการขึ้นต่อกันของชุดซอฟต์แวร์ในรูปแบบตามลำดับในแผนผังเช่นรูปแบบ ascii หรือเป็นdotกราฟ gcc -M source_file.c แสดงการขึ้นต่อกันของไฟล์ต้นฉบับ C เป็นกฎการสร้าง pstreeแสดงการเป็นตัวแทน ASCII ของต้นไม้กระบวนการ ความคืบหน้า ค้นหาเว็บที่ผมพบความช่วยเหลือเล็ก ๆ น้อย ๆ นั่นทำให้ฉันต้องลอง make --always-make --silent --dry-run some_target | \ grep --extended-regexp 'Considering target file|Trying rule prerequisite' …


4
วิธีการที่สอดคล้องกับ checkbashisms เพื่อกำหนดเชลล์ปัจจุบัน
ในของ.profileฉันฉันใช้รหัสต่อไปนี้เพื่อให้แน่ใจว่านามแฝงที่เกี่ยวข้องกับ Bash และฟังก์ชั่นมีที่มาเฉพาะถ้าเปลือกเข้าสู่ระบบเป็น Bashจริง: # If the current (login) shell is Bash, then if [ "${BASH_VERSION:-}" ]; then # source ~/.bashrc if it exists. if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc" fi fi ขณะนี้ฉันกำลังวางไฟล์เชลล์สคริปต์และฟังก์ชั่นการทำงานภายใต้การควบคุมเวอร์ชัน ฉันยังเพิ่งเริ่มต้นขั้นตอนการลบ Bashisms สบายจากสคริปต์เปลือกที่ไม่ได้รับประโยชน์จากคุณลักษณะทุบตีเฉพาะเช่นแทนที่ด้วยfunction funcname()funcname() สำหรับที่เก็บไฟล์เชลล์ของฉันฉันได้กำหนดค่าฮุคล่วงหน้าที่เรียกใช้checkbashismsยูทิลิตี้จากแพ็คเกจ devscriptsของ Debian ในแต่ละshไฟล์ในที่เก็บเพื่อให้แน่ใจว่าฉันไม่ได้แนะนำไวยากรณ์เฉพาะของ Bash โดยไม่ได้ตั้งใจ อย่างไรก็ตามสิ่งนี้ทำให้เกิดข้อผิดพลาดสำหรับ.profile: possible bashism in .profile …

2
วิธีรันบิลด์ในคอนเทนเนอร์ Docker จาก Jenkins
ฉันพยายามใช้ Jenkins เพื่อสร้างโครงการ C ++ ในคอนเทนเนอร์ Docker ฉันไม่มีปัญหาในการสร้างเจนกินส์หรือสร้างในภาชนะนอกเจนกินส์ ด้านล่างเป็นสิ่งที่ฉันพยายาม ฉันกำลังข้ามการทำแผนที่ปริมาณเพื่อความชัดเจน กรณีที่ 1 คำสั่งต่อไปนี้รันบิลด์ในเชลล์ได้สำเร็จ docker run --rm --interactive=true --tty=true $IMAGE make อย่างไรก็ตามเมื่อทำงานใน Jenkins เป็นขั้นตอน "execute shell" Docker จะส่งคืนข้อผิดพลาดต่อไปนี้ cannot enable tty mode on non tty input กรณีที่ 2 คำสั่งต่อไปนี้คล้ายกับคำสั่งก่อนหน้า แต่ปิดใช้งานการโต้ตอบ docker run --rm $IMAGE make เจนกินส์สามารถเรียกใช้งานบิลด์ได้สำเร็จ อย่างไรก็ตามมีปัญหาร้ายแรงเมื่อยกเลิกการสร้าง บิลด์จะถูกทำเครื่องหมายทันทีว่าถูกยกเลิก แต่คอนเทนเนอร์ยังคงทำงานอยู่จนกว่าบิลด์จะเสร็จสิ้น นอกจากนี้ภาชนะจะไม่ถูกลบออกหลังจากออกจาก เมื่อรันในเชลล์คำสั่งจะสร้างสำเร็จ …
18 tty  docker  pty  jenkins 

3
nmap สามารถแสดงเฉพาะโฮสต์ที่เปิดพอร์ตเฉพาะได้หรือไม่
สามารถnmapแสดงรายการโฮสต์ทั้งหมดในเครือข่ายท้องถิ่นที่เปิดทั้ง SSH และ HTTP ได้หรือไม่ หากต้องการทำเช่นนั้นฉันสามารถใช้งานสิ่งต่อไปนี้: nmap 192.168.1.1-254 -p22,80 --open อย่างไรก็ตามรายการนี้โฮสต์ที่เปิดพอร์ตรายการใด ๆ ในขณะที่ฉันต้องการโฮสต์ที่เปิดพอร์ตทั้งหมด นอกจากนี้เอาต์พุตค่อนข้างละเอียด: # nmap 192.168.1.1-254 -p22,80 --open Starting Nmap 6.47 ( http://nmap.org ) at 2015-12-31 10:14 EST Nmap scan report for Wireless_Broadband_Router.home (192.168.1.1) Host is up (0.0016s latency). Not shown: 1 closed port PORT STATE SERVICE 80/tcp open …
18 ip  tcp  scanner  nmap 

2
ฉันจะจัดเก็บไฟล์ในโฟลเดอร์แชร์ที่เชื่อมต่อแล้วได้อย่างไร
ฉันกำลังใช้งานเครื่องเสมือน Fedora Workstation บนโฮสต์ Ubuntu ฉันสร้างโฟลเดอร์/home/cl/shareใน guest และติดตั้งโฟลเดอร์แชร์/media/cl/system/virtual/shareเป็น root โดยปฏิบัติตามคำแนะนำจากlinux-kvm : mount -t 9p -o trans=virtio,version=9p2000.L /host /home/cl/share ฉันสามารถเข้าถึง (อ่าน) ไฟล์และโฟลเดอร์จากโฟลเดอร์ที่แชร์ แต่ฉันไม่สามารถเขียนถึงพวกเขา ตัวอย่าง: ฉันพยายามที่จะบันทึกไฟล์ไปยังโฟลเดอร์mount-share.txt/home/cl/share ทั้งโฟลเดอร์ (โฮสต์และแขก) มีสิทธิ์อ่าน - เขียน แต่ฉันได้รับข้อผิดพลาด Error opening file '/home/cl/share/mount-share.txt': Operation not permitted. ระบบปฏิบัติการโฮสต์: Ubuntu 15.10 เดสก์ท็อป 64 บิต ระบบปฏิบัติการทั่วไป: Fedora 23 เวิร์กสเตชัน 64 บิต ซอฟต์แวร์เสมือนจริง: …
18 kvm  qemu  virt-manager 

1
Postfix mail logs ยังคงแสดง“ ไม่ได้ตั้งค่าโดเมน NIS”
ฉันเพิ่งตั้งค่าเซิร์ฟเวอร์อีเมลใหม่โดยใช้ Postfix และ Dovecot ฉันได้รับการแก้ไขปัญหาและบรรทัดนี้ปรากฏในบันทึกของฉัน (โดยเฉพาะ mail.info และ mail.log) โดเมน NIS คืออะไรและฉันจะแก้ไขปัญหาได้อย่างไร postfix/smtpd[6107]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
18 logs  postfix 

3
ความหมายของ [“ $ {1: 0: 1}” = '-']
ฉันมีสคริปต์ต่อไปนี้เพื่อเริ่มกระบวนการ MySQL: if [ "${1:0:1}" = '-' ]; then set -- mysqld_safe "$@" fi if [ "$1" = 'mysqld_safe' ]; then DATADIR="/var/lib/mysql" ... 1: 0: 1 หมายถึงอะไรในบริบทนี้
18 linux  bash  shell 

2
ฉันจะทำให้คำสั่งปรากฏเป็นตัวหนาใน zsh ได้อย่างไร
ฉันได้ตั้งค่า bash shell ของฉันเพื่อให้คำสั่งใด ๆ ที่ฉันพิมพ์ปรากฏเป็นตัวหนาและผลลัพธ์ของคำสั่งจะแสดงในน้ำหนักปกติ: ฉันทำสิ่งนี้โดยการเพิ่ม\e[01mที่ส่วนท้ายของPS1ตัวแปรของฉันเพื่อเปิดตัวหนาและใช้trap DEBUGเพื่อปิด: trap 'printf "\e[0m" "$_"' DEBUG ด้วยวิธี\e[0mนี้พิมพ์ก่อนที่จะดำเนินการแต่ละคำสั่งและฉันได้รับน้ำหนักตัวอักษรปกติในการส่งออก ฉันจะไปเกี่ยวกับการรับผลเหมือนกันได้zshอย่างไร
18 zsh  colors  prompt 

6
เทียบเท่านามแฝงสำหรับลิงก์สัญลักษณ์?
ฉันพบว่าตัวเองต้องการข้ามไดเรกทอรีบางอย่างในโฟลเดอร์บ้านของฉันบ่อยและเบื่อเขียน ฉันต้องการวิธีที่รวดเร็วกว่าซึ่งเป็นลิงก์แบบดั้งเดิม อย่างไรก็ตามฉันไม่ต้องการที่จะทำให้ไดเรกทอรีบ้านของฉันยุ่งเหยิงด้วยลิงค์สัญลักษณ์มากมาย ฉันจะสร้างบาง~/links/ไดเรกทอรีและถ่วงมันมีการเชื่อมโยงสัญลักษณ์ แต่ก็ยังคงเป็นที่น่าเกลียด นอกจากนี้ฉันอาจต้องการสร้างลิงก์สัญลักษณ์ซึ่งเปลี่ยนแปลงในแต่ละวัน (กำหนดใน. bashrc) เพื่อข้ามไปยังไดเรกทอรีวันปัจจุบัน มีวิธีในการนามแฝงลิงก์สัญลักษณ์อย่างมีประสิทธิภาพหรือไม่สร้างสิ่งที่จะได้รับการยอมรับว่าเป็นลิงก์สำหรับการนำทางอย่างรวดเร็ว แต่จะไม่ปรากฏขึ้นจริงเมื่อฉันทำlsโฮมไดเรกทอรีของฉันและจะไม่เกินเซสชันปัจจุบันหรือไม่

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