Unix & Linux

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

2
บังคับให้ sudo แจ้งให้ใส่รหัสผ่าน
ถ้าฉันทำต่อไปนี้: sudo su - //enter password exit exit //login again straight away sudo su - การร้องขอ sudo ครั้งที่สองไม่ได้ร้องขอรหัสผ่านเพราะแม้ว่าฉันจะออกจากระบบอีกครั้งฉันยังอยู่ในช่วงเวลาที่ จำกัด ซึ่งหมายความว่าฉันไม่จำเป็นต้องได้รับพร้อมท์ให้ใส่รหัสผ่านอีกครั้ง เนื่องจากฉันกำลังทดลองใช้ privs ใหม่เพื่อให้แน่ใจว่ามันทำงานได้นี่ทำให้ฉันช้าลงในขณะที่รอให้หมดเวลา มีคำสั่งที่ฉันสามารถเรียกใช้เพื่อรีเซ็ตการหมดเวลาหรือไม่ ฉันไม่ต้องการเปลี่ยนการหมดเวลาหรือส่งผลกระทบต่อผู้ใช้รายอื่น!
26 sudo  password 

1
กระบวนการเริ่มต้น: บรรพบุรุษของกระบวนการทั้งหมดหรือไม่
ฉันได้เรียนรู้อยู่เสมอว่ากระบวนการเริ่มต้นเป็นบรรพบุรุษของกระบวนการทั้งหมด ทำไมโพรเซส 2 จึงมี PPID เป็น 0 $ ps -ef | head -n 3 UID PID PPID C STIME TTY TIME CMD root 1 0 0 May14 ? 00:00:01 /sbin/init root 2 0 0 May14 ? 00:00:00 [kthreadd]
26 linux  process  init 

3
GNU“ install” -d flag - มันทำงานยังไง?
ฉันพยายามเขียนกฎ makefile เพื่อคัดลอกไดเรกทอรีรักษาโครงสร้างและเนื่องจากกฎอื่น ๆ ทั้งหมดใน makefiles ของเราใช้installฉันต้องการให้สอดคล้องกัน ใน manpage มันพูดว่า: สรุป install [OPTION]... [-T] SOURCE DEST install [OPTION]... SOURCE... DIRECTORY install [OPTION]... -t DIRECTORY SOURCE... install [OPTION]... -d DIRECTORY... -d, --directory treat all arguments as directory names; create all components of the specified directories ตกลงว่าดูเหมือนสิ่งที่ฉันต้องการ ... แต่ธงไม่สมเหตุสมผล คุณจะระบุไดเรกทอรีปลายทางที่จะติดตั้งได้อย่างไร ฉันพยายามทำการทดสอบขั้นพื้นฐานโดยการสร้างโครงสร้างไดเร็กตอรี่ที่ต้องการในฮาร์ดดิสก์ของฉัน: ~>tree …
26 coreutils 

4
ฉันจะบอกได้อย่างไรว่าคีย์ GPG ใดที่แพ็คเกจ RPM ลงชื่อด้วย
ลายเซ็นการเข้ารหัสลับของ RPM สามารถตรวจสอบได้ด้วยrpm -Kคำสั่ง ส่งคืนสตริงที่มีgpg(หรือpgp) และสิ้นสุดลงOKหากลายเซ็นอยู่ในฐานข้อมูลของ RPM และถูกต้อง ถ้าแพคเกจไม่ได้ลงนาม แต่ checksums ถูกต้องคุณจะยังคงได้รับแต่ไม่มีOKgpg ถ้าแพคเกจมีการลงนาม แต่ที่สำคัญจะหายไปจากฐานข้อมูล RPM คุณจะได้รับ(GPG)(ตัวพิมพ์ใหญ่) และตามด้วยNOT OKAY(MISSING KEYS: GPG#deadbeef) มันมีประโยชน์ถ้าฉันต้องการทราบว่าฉันควรหาคีย์ใดเพื่อติดตั้งเพื่อให้การติดตั้งแพคเกจของฉันทำงานได้ แต่ถ้าฉันต้องการตรวจสอบว่ามีหลายคีย์ใน RPM keyring ของฉันที่ใช้ในการลงนามในแพ็คเกจหรือไม่?

4
เกิดอะไรขึ้นกับผลลัพธ์ของกระบวนการที่ถูกปฏิเสธและสูญเสียเทอร์มินัล
ถ้าฉันปิดเทอร์มินัลเสมือนซึ่งบางกระบวนการเริ่มทำงานเอาต์พุตจะตรงไป/dev/nullหรืออาจทำให้หน่วยความจำสกปรกได้หรือไม่ ฉันสามารถดึงเอาท์พุทออกมาอ่านต่อได้หลังจากนั้นได้ไหม? [แก้ไข]: ดังนั้นเป็นช่วงเวลาของการปฏิเสธกระบวนการอย่างมีประสิทธิภาพสิ้นอำนาจของฉันในการควบคุมการส่งออกของมันได้หรือไม่ ฉันยังสังเกตเห็นด้วยว่าถ้าฉันปฏิเสธกระบวนการที่หยุดตอนแรกทุกอย่างดูเหมือนปกติ: มันไม่ได้ถูกยกเลิกหรือแสดงในงาน แต่ถ้าฉันออกจากระบบ (และฉันไม่ได้หมายถึงปิดเทอร์มินัลเพียงออกจากsuตัวอย่าง) กระบวนการจะสิ้นสุดลง กระบวนการที่ถูกปฏิเสธการดำเนินการเบื้องหลังทั้งหมดยังคงทำงานต่อไป

3
ฉันจะหลีกเลี่ยงพรอมต์เมื่อติดตั้งพอร์ต FreeBSD ได้อย่างไร
เมื่อฉันติดตั้งพอร์ตฉันมักจะเห็นหน้าจอเมนูเพื่อเลือกตัวเลือกการกำหนดค่า ถ้าฉันจะติดตั้งแพคเกจที่มีขนาดใหญ่มากที่มีการพึ่งพาจำนวนมากมันจะไม่สะดวกอย่างยิ่ง มีการทำเครื่องหมายสำหรับการยอมรับคำตอบเริ่มต้นสำหรับการแจ้งดังกล่าวทั้งหมดหรือไม่

1
คุณใช้ badblock อย่างไร
ฉันต้องทำการทดสอบการทำลายล้าง (rw) บนไดรฟ์ใหม่และอ่านอย่างเดียวบนไดรฟ์ที่หลุดออกมาจากอาร์เรย์ RAID ของฉัน ฉันต้องการดูว่ามันพบปัญหาหรือไม่

7
การตรวจสอบกระบวนการเทียบเท่ากับ Linux?
มี Unix / Linux เทียบเท่ากับProcess Monitorไม่ว่าจะเป็น GUI หรือ CUI? ถ้ามันสร้างความแตกต่างฉันกำลังดู Ubuntu แต่ถ้ามันมีระบบที่เทียบเท่ากับระบบอื่น (Mac, Linux รุ่นอื่น ๆ เช่น Fedora ฯลฯ ) การรู้ว่าสิ่งเหล่านั้นจะมีประโยชน์เช่นกัน แก้ไข: การตรวจสอบกระบวนการสำหรับการตรวจสอบการเรียกระบบ (เช่นการสร้างไฟล์หรือเขียน) ในขณะที่การสำรวจกระบวนการสำหรับการตรวจสอบสถานะกระบวนการ (ซึ่งเป็นเหมือนการตรวจสอบระบบ) ฉันขออดีตไม่ใช่อย่างหลัง :-)

3
วิธีเปลี่ยนชื่อของบัฟเฟอร์ vim
เป็นไปได้ไหมที่จะเปลี่ยนชื่อของบัฟเฟอร์ในกลุ่ม? โดยเฉพาะฉันใช้Conque Shellเพื่อเปิดเชลล์ในกลุ่ม (แต่ละเชลล์อยู่ในบัฟเฟอร์) และมีหลายเชลล์ฉันเห็น: 10: bash - 1 11: bash - 2 ในรายการบัฟเฟอร์ของฉัน ฉันต้องการเปลี่ยนชื่อบัฟเฟอร์เหล่านี้ด้วยชื่อที่มีความหมายมากกว่า (เช่น "mercurial" แทนที่จะเป็น "bash - 2") มันเป็นไปได้?
26 vim  buffer 

5
ฉันสามารถไปป์ / dev / วิดีโอผ่าน ssh ได้ไหม
ฉันมีคอมพิวเตอร์สองเครื่องเดสก์ทอปในสำนักงานของฉัน (มีเว็บแคมติดอยู่) และแล็ปท็อปที่อื่นในเครือข่าย ฉันมักจะดูที่สำนักงานของฉันผ่านเว็บแคมของฉันโดยใช้ ssh Office -Y "mplayer tv://device=/dev/video0" จากแล็ปท็อปของฉัน ฉันไม่ชอบ Xforwarding mplayer ดังนั้นเหตุใดฉันจึงไม่สามารถเจาะอุโมงค์/dev/videoไปยังพีซีของฉันได้ด้วยการใช้งานบนแล็ปท็อปของฉัน sudo mkfifo /dev/video1 ssh Office 'dd if=/dev/video' | sudo dd of=/dev/video1' แล้วดูเว็บแคม (บนแล็ปท็อปของฉัน) mplayer tv://device=/dev/video1

5
วิธีการ“ คุก” กระบวนการโดยไม่ต้องรูท?
เมื่อฉันรูตฉันสามารถสร้างผู้ใช้ / กลุ่มจำลองตั้งสิทธิ์การใช้ไฟล์ตามนั้นและดำเนินการตามกระบวนการในฐานะผู้ใช้นั้นได้ อย่างไรก็ตามฉันไม่ได้ดังนั้นจะมีวิธีการที่จะบรรลุสิ่งนี้โดยไม่ต้องเป็นราก?

2
วิธีการรันคำสั่งแบบง่ายโดยพลการบน ssh โดยไม่ทราบว่าเชลล์ล็อกอินของผู้ใช้รีโมต
ssh มีคุณสมบัติที่น่ารำคาญเมื่อคุณเรียกใช้: ssh user@host cmd and "here's" "one arg" แทนที่จะเรียกใช้งานโดยที่cmdมีการขัดแย้งบนhostมันจะเชื่อมต่อcmdและขัดแย้งกับช่องว่างและรันเชลล์hostเพื่อตีความสตริงผลลัพธ์ (ฉันเดาว่านั่นเป็นสาเหตุที่เรียกว่าsshไม่ใช่sexec) ยิ่งกว่านั้นคุณไม่รู้ว่าเชลล์จะใช้อะไรในการตีความสตริงนั้นเพราะนั่นคือเชลล์ล็อกอินuserที่ไม่ได้รับประกันว่าจะเป็นบอร์นเหมือนที่มีคนใช้tcshเป็นเชลล์ล็อกอินfishอยู่และกำลังเพิ่มขึ้นเรื่อย ๆ มีวิธีแก้ไขไหม? สมมติว่าฉันมีคำสั่งเป็นรายการของอาร์กิวเมนต์เก็บไว้ในที่bashอาร์เรย์แต่ละที่อาจจะมีลำดับของไบต์ไม่ใช่ null ใด ๆ จะมีวิธีใดที่จะมีมันดำเนินการในhostขณะที่userในลักษณะที่สอดคล้องกันโดยไม่คำนึงถึงเปลือกเข้าสู่ระบบที่userเกี่ยวกับhost(ซึ่งเราจะถือว่าเป็นหนึ่งในตระกูลเชลล์ที่สำคัญของ Unix: Bourne, csh, rc / es, fish)? อีกข้อสันนิษฐานที่สมเหตุสมผลที่ฉันควรจะทำก็คือมีshคำสั่งhostให้ใช้งานได้ใน$PATHที่นั้นเข้ากันได้กับบอร์น ตัวอย่าง: cmd=( 'printf' '<%s>\n' 'arg with $and spaces' '' # empty $'even\n* * *\nnewlines' "and 'single quotes'" '!!' ) ฉันสามารถเรียกใช้ภายในเครื่องด้วยksh/ zsh/ bash/ yashเป็น: …

3
จะเปลี่ยนชื่อไฟล์เป็น .. (dot dot) ได้อย่างไร?
เห็นได้ชัดว่าคุณสามารถเปลี่ยนชื่อไฟล์... ถ้าฉันบ้าฉันจะเปลี่ยนชื่อไฟล์เป็น..หรือ.อย่างไร ชื่อไฟล์ดังกล่าวได้รับอนุญาตหรือไม่ Backslash ดูเหมือนจะไม่ปิดการใช้งานความหมายพิเศษของจุด: $ mv test \. mv: `test' and `./test' are the same file

3
วิธีการลบไฟล์ชื่อ“ filen / ame” (with slash) บนระบบไฟล์ ext4 ใน debugfs?
เล่นกับ e2fsprogs debugfsโดยการเปลี่ยนแปลง / อุบัติเหตุไฟล์ที่filen/ameถูกสร้างขึ้น เห็นได้ชัดว่าตัวละครสแลชไปข้างหน้า/ทำหน้าที่เป็นตัวคั่นพิเศษในชื่อพา ธ ยังคงใช้debugfsฉันต้องการลบไฟล์ที่ชื่อfilen/ameแต่ฉันประสบความสำเร็จเพียงเล็กน้อยเนื่องจาก/ตัวละครไม่ได้ตีความว่าเป็นส่วนหนึ่งของชื่อไฟล์หรือไม่ debugfs มีวิธีลบไฟล์นี้ที่มีเครื่องหมายทับหรือไม่? ถ้าเป็นเช่นนั้นได้อย่างไร ฉันใช้: cd /tmp echo "content" > contentfile dd if=/dev/zero of=/tmp/ext4fs bs=1M count=50 mkfs.ext4 /tmp/ext4fs debugfs -w -R "write /tmp/contentfile filen/ame" /tmp/ext4fs debugfs -w -R "ls" /tmp/ext4fs ผลลัพธ์ใด: debugfs 1.43.4 (31-Jan-2017) 2 (12) . 2 (12) .. 11 (20) lost+found …
26 ext4  slash  debugfs 

2
ฉันจะฆ่ามัลแวร์ที่น่าสนใจบนอินสแตนซ์ AWS EC2 ได้อย่างไร (เซิร์ฟเวอร์ที่ถูกบุกรุก)
ฉันพบมัลแวร์บนอินสแตนซ์ ec2 ของฉันซึ่งขุด bitcoin อย่างต่อเนื่องและใช้พลังการประมวลผลของฉัน ฉันระบุกระบวนการได้สำเร็จ แต่ไม่สามารถลบและฆ่าได้ ฉันรันคำสั่งนี้ watch "ps aux | sort -nrk 3,3 | head -n 5" มันแสดงกระบวนการห้าอันดับแรกที่ทำงานบนอินสแตนซ์ของฉันซึ่งฉันพบว่ามีชื่อกระบวนการ ' bashd ' ซึ่งกินซีพียู 30% กระบวนการนี้เป็น bashd -a cryptonight -o stratum+tcp://get.bi-chi.com:3333 -u 47EAoaBc5TWDZKVaAYvQ7Y4ZfoJMFathAR882gabJ43wHEfxEp81vfJ3J3j6FQGJxJNQTAwvmJYS2Ei8dbkKcwfPFst8FhG -p x ฉันฆ่ากระบวนการนี้โดยใช้kill -9 process_idคำสั่ง หลังจาก 5 วินาทีกระบวนการเริ่มต้นอีกครั้ง
26 linux  process  kill  malware 

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