Unix & Linux

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

1
เหตุใด ArchLinux จึงเก็บผู้ใช้ / กลุ่มไว้หลังจากถอนการติดตั้งแพ็คเกจ
ฉันสังเกตว่าหลังจากถอนการติดตั้งpostgresqlแพคเกจใน ArchLinux postgresผู้ใช้และกลุ่มจะไม่ถูกลบโดยอัตโนมัติ เช่นเดียวกับแพคเกจอื่น ๆ การตรวจสอบเพิ่มเติมนี้ฉันเจอหน้านี้แล้วซึ่งระบุว่า: แพ็คเกจที่แสดงไว้ที่นี่ใช้userdel/ groupdelเพื่อลบผู้ใช้ที่พวกเขาสร้าง สิ่งเหล่านี้ไม่ควรถูกลบโดยอัตโนมัติเนื่องจากมันมีความเสี่ยงด้านความปลอดภัยหากไฟล์ใด ๆ ถูกทิ้งให้เป็นเจ้าของ ฉันสงสัยว่าเหตุใดการปล่อยให้ไฟล์ที่มีความเป็นเจ้าของนี้มีความเสี่ยงด้านความปลอดภัย

1
vimdiff เพื่อเปรียบเทียบผลลัพธ์แทนไฟล์
ฉันกำลังพยายามเปรียบเทียบเอาต์พุตคำสั่งสองรายการ (ไม่มีไฟล์) vimdiff "$(tail /tmp/cachain.pem)" "$(tail /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem)" ฉันพยายามเล่นด้วยการเปลี่ยนเส้นทางไปป์vim - -cแต่ฉันต้องหายไปบางอย่าง ใครช่วยได้บ้าง
15 vim  stdout  stdin  vimdiff 

2
ไม่สามารถลงชื่อเข้าใช้เครื่องระยะไกลด้วยรหัส
ฉันเคยเข้าสู่ระบบเครื่องระยะไกล (ฉันต้องรากของเครื่องนี้) โดยใช้กุญแจ ทั้งเครื่องของฉันและเครื่องระยะไกลอยู่ใน f23 ไม่กี่วันที่ผ่านมาฉันไม่สามารถลงชื่อเข้าใช้เครื่องนี้โดยใช้รหัส มันขอรหัสผ่าน นี่คือ ssh -vvv: ssh -vvv aveta OpenSSH_7.1p1, OpenSSL 1.0.2d-fips 9 Jul 2015 debug1: Reading configuration data /home/rudra/.ssh/config debug1: /home/rudra/.ssh/config line 4: Applying options for aveta debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 56: Applying options for * debug2: ssh_connect: needpriv 0 debug1: …
15 ssh  sshd  openssh 

6
การใช้รหัส“ สงวน” สำหรับสถานะการออกของเชลล์สคริปต์
ฉันเพิ่งเจอรายการรหัสทางออกนี้ด้วยความหมายพิเศษจากคู่มือการใช้สคริปต์การทุบตีขั้นสูง พวกเขาอ้างถึงรหัสเหล่านี้เป็นการสงวนและแนะนำว่า: ตามตารางด้านบนรหัสทางออก 1-2, 126-165 และ 255 มีความหมายพิเศษและควรหลีกเลี่ยงสำหรับพารามิเตอร์ทางออกที่ผู้ใช้ระบุ ไม่นานมานี้ฉันเขียนสคริปต์ซึ่งใช้รหัสสถานะการออกต่อไปนี้: 0 - สำเร็จ 1 - ชื่อโฮสต์ไม่ถูกต้อง 2 - ระบุอาร์กิวเมนต์ที่ไม่ถูกต้อง 3 - สิทธิ์ผู้ใช้ไม่เพียงพอ เมื่อฉันเขียนสคริปต์ฉันไม่ทราบรหัสทางออกพิเศษดังนั้นฉันจึงเริ่มต้นที่ 1 สำหรับเงื่อนไขข้อผิดพลาดแรกและเพิ่มสถานะทางออกสำหรับแต่ละประเภทข้อผิดพลาดต่อเนื่อง ฉันเขียนสคริปต์ด้วยความตั้งใจว่าในเวลาต่อมาสคริปต์อื่น ๆ สามารถเรียกใช้ได้ (ซึ่งสามารถตรวจสอบรหัสทางออกที่ไม่เป็นศูนย์) ฉันยังไม่ได้ทำอย่างนั้นจริง ๆ ; จนถึงตอนนี้ฉันแค่เรียกใช้สคริปต์จากเชลล์เชิงโต้ตอบของฉัน (Bash) และฉันสงสัยว่าจะเกิดอะไรขึ้นหากใช้รหัสทางออกที่กำหนดเอง คำแนะนำจากคู่มือ Bash-Scripting ขั้นสูงมีความเกี่ยวข้อง / สำคัญเพียงใด ฉันไม่พบคำแนะนำการยืนยันใด ๆ ในเอกสาร Bash; ส่วนของมันที่สถานะการออกเพียงแค่แสดงรหัสทางออกที่ใช้โดย Bash แต่ไม่ได้ระบุว่าสิ่งเหล่านี้สงวนไว้หรือเตือนให้ใช้สำหรับสคริปต์ / โปรแกรมของคุณเอง

4
ฉันจะลบเคอร์เนลเวอร์ชันเก่าใน CentOS 7 ได้อย่างปลอดภัยได้อย่างไร
ฉันอาจพบอาการแปลก ๆ ที่เกิดจากการแข่งขันของเมล็ดใน CentOS 7 ดังนั้นฉันจะลบเมล็ดเก่าได้อย่างปลอดภัยได้อย่างไร และฉันจะรู้ได้อย่างไรว่าเคอร์เนลตัวใดเป็นรุ่นใหม่ล่าสุด ด้านล่างคือผลลัพธ์ของเทอร์มินัลที่ฉันได้รับในขณะที่ทำการค้นคว้าสิ่งนี้บนเซิร์ฟเวอร์ที่เป็นปัญหา โปรดทราบว่าฉันลองแพคเกจการล้างข้อมูล แต่มันจะเหมือนกัน 2 เมล็ด: คำแนะนำในบทช่วยสอนนี้บอกว่าผลลัพธ์ของคำสั่งสองคำสั่งต่อไปนี้ควรตรงกัน แต่คุณสามารถเห็นได้ว่าคำสั่งนั้นไม่ตรงกันแม้หลังจากรีบูต: [root@localhost ~]# rpm -qa kernel |sort -V |tail -n 1 kernel-3.10.0-229.el7.x86_64 [root@localhost ~]# uname -r 3.10.0-229.14.1.el7.x86_64 คำสั่งที่เหลือยืนยันว่ามีสองเมล็ดและแสดงความพยายามในการลบเก่า [root@localhost ~]# cd /usr/src/kernels [root@localhost kernels]# ls -al total 16 drwxr-xr-x. 4 root root 4096 Oct 2 12:55 . …

4
มีวิธีมาตรฐานในการเริ่มและหยุดบริการบน Linux หรือไม่?
จนกระทั่งเมื่อเร็ว ๆ นี้มีวิธีที่ง่ายและมีประสิทธิภาพในการเริ่ม / หยุด / เริ่มบริการใหม่: service nginx start|stop|restart นี้ทำงานที่ดีเลิศสำหรับหลายปีดังนั้น ... จนกระทั่งบางกางเกงสมาร์ทตัดสินใจที่จะปรับปรุงพวกเขาและตอนนี้ฉันกำลังหันหน้าไปกับระบบ Debian / Ubuntu ที่serviceสคริปต์ไม่ทำอะไรเลย (ตามที่ฉันควรจะใช้สิ่งที่ชอบsystemctl start nginx.service(มากอีกต่อไป ไม่ทำงานอัตโนมัติให้เสร็จสมบูรณ์ ... ) คำถามของฉันอ้างถึง Debian และ Ubuntu เป็นพิเศษ แต่มันจะมีประโยชน์ในการครอบคลุม CentOS / RedHat distros ด้วย ดังนั้นมีบางสิ่งที่สามารถช่วยฉันจากการเปลี่ยนแปลงในวาระนี้ได้หรือไม่? ในกรณีที่มันไม่ชัดเจนฉันกำลังมองหาวิธีที่สอดคล้องกันในการจัดการกับสิ่งเหล่านั้นซึ่งจะทำงานบน Debian 7.x, 8.x, Ubuntu LTS ล่าสุดและ non-LTS PS อยู่นอกขอบเขตของคำถามที่เฉพาะเจาะจงนี้ แต่ความรุ่งโรจน์พิเศษที่ได้รับหากการแก้ปัญหาจะครอบคลุมส่วนที่เปิดใช้งานและปิดการใช้งานสำหรับบริการ

3
วิธีดูภาพยนตร์ / ภาพที่ไม่มี X
ฉันสงสัยว่ามีวิธีการดูภาพยนตร์หรือรูปภาพโดยไม่ใช้เซิร์ฟเวอร์ X หรือไม่ ฉันไม่ได้ใช้ตัวจัดการล็อกอิน - ฉันลงชื่อเข้าใช้ tty และเริ่มต้นเซิร์ฟเวอร์ X ด้วยตนเอง สถานการณ์สมมุติ: ฉันเข้าสู่ระบบ แต่ตัดสินใจที่จะดูภาพยนตร์เท่านั้นหรืออาจดูภาพถ่ายน้อย ๆ ฉันไม่ต้องการเรียกใช้เซิร์ฟเวอร์ X และ GUI ทุกอย่างเพียงเพื่อจุดประสงค์นี้ ฉันจะดูภาพยนตร์ / ภาพที่ไม่มี X ได้อย่างไร
15 linux  graphics 

4
ฉันจะคัดลอกข้อความจาก xterm (Awesome, Debian, VirtualBox) ได้อย่างไร
ฉันใช้การติดตั้ง Debian ที่น้อยที่สุดภายในอินสแตนซ์ VirtualBox ติดตั้ง X11 และตัวจัดการหน้าต่างที่ยอดเยี่ยมด้วยตนเอง (โดยไม่ต้องกำหนดค่าเอง) และติดตั้งเพิ่มเติม VirtualBox เช่นกัน (และเปิดใช้งานคลิปบอร์ดที่ใช้ร่วมกันในการตั้งค่า) อย่างไรก็ตามข้อความการคัดลอกวางจากเทอร์มินัล xterm ยังคงไม่ทำงาน: CTRL+ Cถูกส่งเป็นสัญญาณไปยังเทอร์มินัลและShift+ Insertแทรกข้อความที่ฉันเลือกไว้ (ซึ่งอาจหมายความว่ามันถูกคัดลอกไปยังบัฟเฟอร์บางส่วน) แต่ก็ยังไม่สามารถใช้งานได้จากระบบปฏิบัติการโฮสต์

7
เหตุใดจึงมีความแตกต่างในเวลาดำเนินการของเสียงก้องและแมว?
การตอบคำถามนี้ทำให้ฉันถามคำถามอื่น: ฉันคิดว่าสคริปต์ต่อไปนี้ทำสิ่งเดียวกันและอันที่สองควรเร็วกว่ามากเพราะการใช้ครั้งแรกcatที่ต้องการเปิดไฟล์ซ้ำไปซ้ำมา แต่อย่างที่สองเปิดไฟล์เท่านั้น เพียงครั้งเดียวและเพียงแค่ก้องตัวแปร: (ดูหัวข้อการปรับปรุงสำหรับรหัสที่ถูกต้อง) ครั้งแรก: #!/bin/sh for j in seq 10; do cat input done >> output ประการที่สอง: #!/bin/sh i=`cat input` for j in seq 10; do echo $i done >> output ในขณะที่อินพุตประมาณ 50 เมกะไบต์ แต่เมื่อฉันลองครั้งที่สองมันก็ช้าเกินไปเพราะการสะท้อนตัวแปรiเป็นกระบวนการที่ยิ่งใหญ่ ฉันยังมีปัญหากับสคริปต์ที่สองเช่นขนาดของไฟล์ที่ส่งออกต่ำกว่าที่คาดไว้ ฉันยังตรวจสอบหน้า man ของechoและcatเปรียบเทียบ: echo - แสดงบรรทัดข้อความ cat - เชื่อมไฟล์และพิมพ์บนเอาต์พุตมาตรฐาน แต่ฉันไม่ได้รับความแตกต่าง ดังนั้น: ทำไมแมวถึงเร็วขนาดนี้และเสียงก้องช้าในบทที่สอง? …

5
เพิ่มพาร์ติชันรากโดยลด / home
สวัสดีฉันต้องการเพิ่มพื้นที่พาร์ติชันโดยการลด / home ใน Centos 6.6 สถานการณ์ของฉันคือ: /dev/mapper/VolGroup-lv_root 50G 46G 1,6G 97% / tmpfs 1,9G 0 1,9G 0% /dev/shm /dev/sda1 477M 61M 391M 14% /boot /dev/mapper/VolGroup-lv_home 140G 3,9G 129G 3% /home เป็นไปได้ไหม?


1
วิธีดูรายการ ciphers ขด?
ความเข้าใจของฉันคือระหว่างการเจรจา SSL ลูกค้า (เช่น curl) ส่งรายการของ ciphers ไปยังเซิร์ฟเวอร์และเซิร์ฟเวอร์ตอบกลับด้วยตัวเลือกที่ต้องการ ฉันจะดูรายการของยันต์ที่กำลังส่งได้อย่างไร
15 curl  ssl  https 

1
AH00534: httpd: ข้อผิดพลาดในการกำหนดค่า: ไม่โหลด MPM
ฉันมีCentOS Linux release 7.1.1503 (Core)ระบบและฉันได้ติดตั้งhttpdและไฟล์กำหนดค่าที่สอดคล้องกันคือ: # # This is the main rConfig Apache server configuration file. It contains the # configuration directives that give the server its instructions. # See <URL:http://httpd.apache.org/docs/2.2/> for detailed information. # In particular, see # <URL:http://httpd.apache.org/docs/2.2/mod/directives.html> # for a discussion of each configuration directive. # ServerTokens …

9
ปัญหาหน่วยความจำเมื่อบีบอัดและถ่ายโอนไฟล์ขนาดเล็กจำนวนมาก (รวม 1TB)
ฉันมี 5 ล้านไฟล์ซึ่งใช้พื้นที่จัดเก็บประมาณ 1TB ฉันต้องการถ่ายโอนไฟล์เหล่านี้ไปยังบุคคลที่สาม วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร? ฉันได้ลองลดขนาดโดยใช้. tar.gz แต่ถึงแม้ว่าคอมพิวเตอร์ของฉันมี 8GB RAM ฉันได้รับข้อผิดพลาด "ออกจากระบบหน่วยความจำ" วิธีที่ดีที่สุดในการหอยทากไฟล์ทางไปรษณีย์คืออะไร?

3
ความยาวและความกว้างของเทอร์มินัลส่งต่อผ่าน SSH และ telnet อย่างไร
เมื่อฉันดูความยาวและความกว้างของเทอร์มินัลอีมูเลเตอร์ของฉันด้วยความstty sizeยาว 271 ตัวอักษรและ 71 บรรทัดสูง เมื่อฉันเข้าสู่เซิร์ฟเวอร์อื่นผ่าน SSH และดำเนินการstty sizeแล้วก็มี 271 ตัวอักษรและ 71 บรรทัดสูง ฉันยังสามารถลงชื่อเข้าใช้อุปกรณ์ Cisco IOS และเทอร์มินัลยังมีความยาว 271 ตัวอักษรและสูง 71 บรรทัด: C1841#show terminal | i Len|Wid Length: 71 lines, Width: 271 columns C1841# ตอนนี้ถ้าฉันปรับขนาดหน้าต่างเทอร์มินัลอีมูเลเตอร์ (เทอร์มินัล Gnome) ในเครื่องท้องถิ่นทั้งstty sizeในเซิร์ฟเวอร์ระยะไกลและ "เครื่องปลายทาง" ใน IOS แสดงความยาวบรรทัดที่แตกต่างกันและจำนวนบรรทัด ความยาวและความกว้างของเทอร์มินัลส่งต่อผ่าน SSH และ telnet อย่างไร
15 ssh  terminal  telnet  stty 

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