Unix & Linux

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

1
ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว แต่ฉันเห็นได้!
ฉันพยายามเรียกใช้สคริปต์ python บน Raspberry PI ที่ไม่มีส่วนหัวโดยใช้ winSCP และได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: Command '"./areadetect_movie_21.py"' failed with return code 127 and error message /usr/bin/env: python : No such file or directory. เมื่อฉันลองและเรียกใช้จาก terminal ฉันได้รับ: : No such file or directory. ฉันลองสคริปต์ python ที่คล้ายกันในไดเรกทอรีเดียวกันกับ python shebang ที่เหมือนกันการอนุญาตแบบเดียวกันและการใช้ pi ผู้ใช้เดียวกันและใช้งานได้ ฉันยังทำlsและฉันสามารถดูไฟล์ได้ดังนั้นฉันจึงไม่รู้ว่าทำไมมันไม่ทำงาน

2
ปกป้องตัวร้ายตัวร้ายวิธีจัดการกับการลบพาร์ติชั่น / boot
เมื่อใช้การเข้ารหัสดิสก์เต็มรูปแบบของ LUKS คุณจะป้องกันเกี่ยวกับสาวใช้ที่ชั่วร้ายอย่างไร การโจมตีของสาวใช้ชั่วร้ายคือเมื่อมีคนเข้าถึงคอมพิวเตอร์ของคุณในขณะที่คุณไม่อยู่และยอมให้พาร์ติชั่นที่ไม่ได้เข้ารหัส / บูตเพื่อเก็บรหัสผ่าน FDE ของคุณในครั้งต่อไปที่คุณเริ่มคอมพิวเตอร์ หนึ่งในวิธีการแก้ปัญหาคือการทิ้งพาร์ติชั่น / boot ไว้บน USB stick ที่อยู่กับคุณเสมอ (แม่บ้านไม่สามารถเข้าถึงได้) แต่ฉันควรใช้ระบบไฟล์ใดในนั้นและฉันจะกำหนดค่าระบบของฉันอย่างไรเพื่อจัดการกับการลบอย่างงดงาม ของก้าน USB (และ / พาร์ทิชันนั้นทำให้ / boot ตัวเอง)? ฉันใช้ CentOS แต่คำตอบทั่วไปผู้ไม่เชื่อเรื่องพระเจ้ายินดีต้อนรับแน่นอน ขอบคุณ

4
คู่ผลรวมของคอลัมน์ตามเขตข้อมูลที่ตรงกัน
ฉันมีไฟล์ขนาดใหญ่ในรูปแบบต่อไปนี้: 2 1019 0 12 2 1019 3 0 2 1021 0 2 2 1021 2 0 2 1022 4 5 2 1030 0 1 2 1030 5 0 2 1031 4 4 หากค่าในคอลัมน์ 2ตรงกันฉันต้องการรวมผลรวมในคอลัมน์ 3และ4ของทั้งสองบรรทัดหรือจะรวมเพียงผลรวมของค่าในบรรทัดที่ไม่ซ้ำกัน ดังนั้นผลลัพธ์ที่ฉันหวังไว้จะเป็นดังนี้: 2 1019 15 2 1021 4 2 1022 9 2 1030 6 2 …

1
ทำไม 'mkpasswd -m sha-512' ให้ผลลัพธ์ที่แตกต่างกันทุกครั้งที่ถูกเรียก?
ฉันใช้ฟังก์ชันนี้เพื่อสร้างรหัสผ่านในไฟล์เงา $ mkpasswd -m sha-512 password $6$o50n4EfNOBzfs$K5l5AcOI5e0I9n2df0LmR11OLSPKSVM6AGBOnWVfDDfMubb46MrAj0zehdLNEoYzD2fj5q4XUdDwexj/dWLHy/ $ mkpasswd -m sha-512 password $6$ADmDOhDpW$gsYQuiKPpV1ewaUpRq2VGAvrcocffLQ8XGF94e6LNLZfKIjy6Ku.cZoR/5exeCi1ESjPB9TRM6HxCiY5BCNCV0 $ mkpasswd -m sha-512 password $6$Efj1agaI$HGkny3q1OTYT4KREh18gueHJae/3Bvil0iOEhfXj8bD.qy9Lg2UIQJMuBcq0XtG3xzueK.7cp0GfKr7tEo5YI/ $ mkpasswd -m sha-512 password $6$zdVPlCPai4Y$x3CBvlP99xZXZcr4PTiE..YLpZx39h5OHDxqazd9wFLImPuwsXF0M6KmqLzlCCrnQhI2lmEPdCzfmHA/fDiOz. มันทำให้ฉันสงสัยว่าค่าเอาต์พุตทำงานเป็นรหัสผ่านอย่างไร
11 password 

5
วิธีทดสอบว่าจะคัดลอกไฟล์ใดด้วยคำสั่ง cp
ฉันกำลังสร้างสคริปต์ง่าย ๆ ที่คัดลอกไฟล์ทั้งหมดจาก DIRECTORYA ที่ไม่มีอยู่ใน DIRECTORYB ฉันทำสิ่งนี้ผ่านการใช้คำสั่ง cp: cp -u DIRECTORYA/* DIRECTORYB สิ่งที่ฉันต้องการทำคือการส่งอีเมลไปยังผู้ดูแลระบบที่จะแสดงรายการไฟล์ที่ถูกคัดลอก ดังนั้นก่อนที่ฉันจะเรียกใช้คำสั่งด้านบนฉันต้องการรับไฟล์ที่จะคัดลอกและเก็บไว้ในตัวแปรเพื่อใช้ในภายหลังเมื่อสร้างข้อความอีเมลของฉัน ใครช่วยชี้ฉันในทิศทางที่ถูกต้องได้ไหม ฉันเคยใช้ grep มาก่อน แต่ฉันไม่คิดว่ามันจะใช้คำสั่ง cp ได้หรือไม่
11 cp  file-copy 

4
ฉันจะวัดระยะเวลาที่สคริปต์ของฉันใช้ในการรันและรวมไว้ในอีเมลที่สร้างขึ้นได้อย่างไร
ฉันมีสคริปต์ทุบตีง่ายๆที่ทำงานชุดของการตรวจสอบ (กping, nslookupฯลฯ ) แล้วส่งรายงานอีเมลที่มีการส่งออกของข้อมูลว่า ฉันต้องการให้อีเมลรวมข้อมูลว่าต้องใช้เวลานานเท่าใดในการเรียกใช้สคริปต์ทั้งหมด มีวิธีง่าย ๆ ในการรวบรวมข้อมูลหรือไม่

2
จะค้นหาไฟล์ SUID / SGID ทั้งหมดได้อย่างไร?
Howtos ทั้งหมดที่ฉันพบในเว็บระบุว่า: Find all SUID files: find / -perm -4000 -print Find all SGID files: find / -perm -2000 -print แต่นั่นไม่เป็นความจริง ดู: $ ls -lah test -r-sr-xr-x 1 user user 0B Jan 24 22:47 test $ $ $ stat -x test | grep Mode Mode: (4555/-r-sr-xr-x) Uid: ( 1000/ user) …
11 find 

1
ฉันจะตรวจสอบปริมาณการใช้หน่วยความจำต่อกระบวนการ / ต่อเธรดได้อย่างไร (แบ่งออกเป็นฮีปสแต็คข้อมูลรหัส)
ก่อนที่จะกระโดดและเขียนรหัสของตัวเองฉันต้องการตรวจสอบว่ามีซอฟต์แวร์ GNU / Linux ที่สามารถส่งออกบางสิ่งที่คล้ายกับQNXshowmemหรือไม่ สำหรับแต่ละเธรดของแต่ละกระบวนการที่กำลังทำงานอยู่ฉันต้องการดูปริมาณการใช้หน่วยความจำที่แบ่งออกเป็นหมวดหมู่ต่อไปนี้: Process listing (Total, Code, Data, Heap, Stack, Other) 319488 1024000 24587 167936 24576 0 4103 devc-con-hid (thread 2) 0 0 0 0 4096 0 4103 devc-con-hid (thread 2) 0 0 0 0 20480 0 4103 devc-con-hid (thread 1) 0 102400 8192 0 0 0 …
11 linux  memory  stack 

1
ทำไม 'find -exec cmd {} +' ต้องลงท้ายด้วย '{} +'
คำนำ: ผมเข้าใจความแตกต่างระหว่าง&-exec {} \; -exec {} +ฉันยังไม่ได้มีปัญหาเช่นนี้findผมเพียงแค่อยากรู้เกี่ยวกับความหมายของ เมื่อสิ้นสุด-execทะเลาะกับ+แทน;เราต้องการที่จะจบนี้กับ{} +ตัวอย่างเช่น: # FreeBSD find $ find . -type f -exec cp {} /tmp + find: -exec: no terminating ";" or "+" # GNU find is even more cryptic: $ find: missing argument to `-exec' ใช้;ในตัวอย่างเหล่านี้แทนที่จะ+ทำงานได้ดี (แต่เห็นได้ชัดว่าทำอย่างอื่น) จากPOSIX : -exec utility_name [argument ...] …
11 find  history  posix 

3
ทำไมปุ่มลัด Ctrl + A กระโดดไปที่จุดเริ่มต้นของบรรทัดในเทอร์มินัล
เช่นเดียวกับการกระโดดไปยังจุดสิ้นสุดของบรรทัดคือCtrl+ Eซึ่งEสามารถคิดได้ว่าเป็นจุดสิ้นสุดทำไมมันกระโดดไปที่จุดเริ่มต้นใช้A?

2
วิธีใช้ตัวแปรภายในเครื่องหมายคำพูดเดี่ยว
ฉันมีแอปพลิเคชันที่ใช้เป็นคุณลักษณะอินพุตในเครื่องหมายคำพูดคู่ฝังอยู่ในเครื่องหมายคำพูดเดี่ยว ยกตัวอย่างคำสั่งที่ถูกต้องนี้: command -p 'cluster="cl1"' เพื่อให้เป็นไปโดยอัตโนมัติฉันสร้างไฟล์ bash โดยใช้$CLUSTERเป็นตัวแปร ฉันควรสั่งการอย่างไร กล่าวอีกนัยหนึ่งฉันควรใส่อะไรแทน cl1 โปรดทราบว่าหากฉันแก้ไขคำสั่งข้างต้นคำสั่งนั้นจะไม่ได้รับการยอมรับ ตัวอย่างเช่น: command -p "cluster=cl1"ไม่ยอมรับ

2
แพ็คเกจที่ไม่น่าเชื่อถือ apt-transport-https
ฉันใช้ Debian wheezy และฉันต้องการติดตั้งแพ็คเกจapt-transport-httpsซึ่งอนุญาตให้เข้าถึงที่เก็บ apt ผ่านhttpsโปรโตคอล สิ่งที่เป็นปริศนาให้ฉันคือapt-getข้อความต่อไปนี้ให้ฉัน: $ sudo apt-get install apt-transport-https ... The following NEW packages will be installed: apt-transport-https 0 upgraded, 1 newly installed, 0 to remove and 14 not upgraded. Need to get 109 kB of archives. After this operation, 166 kB of additional disk space will …
11 debian  apt  https 

2
ฉันสามารถทำให้ไฟล์เข้าถึงได้เฉพาะสคริปต์ไม่ใช่ผู้ใช้หรือไม่
ฉันมีผู้ใช้ที่ จำกัด การเข้าถึงระบบ (นั่นคือเขาไม่ใช่ sudoer); ให้โทรเขาบ๊อบ ฉันมีสคริปต์หรือไบนารีซึ่งฉันผู้ดูแลระบบไว้วางใจและจะไม่มีปัญหาในการเรียกใช้เป็น root มาเรียกสคริปต์get-todays-passphrase.shกันก่อน งานของสคริปต์นี้คือการอ่านข้อมูลจากไฟล์ "ส่วนตัว" (เป็นของผู้ใช้ / กลุ่มอื่นที่ไม่ใช่บ็อบหรือรูท) ที่อยู่ใน/srv/daily-passphrasesและส่งออกเฉพาะบรรทัดจากไฟล์: บรรทัดที่สอดคล้องกับวันที่วันนี้ . ผู้ใช้เช่น Bob ไม่ได้รับอนุญาตให้รู้วลีรหัสผ่านของวันพรุ่งนี้แม้ว่าจะมีการระบุไว้ในไฟล์ ด้วยเหตุผลนี้ไฟล์/srv/daily-passphrasesได้รับการปกป้องโดยสิทธิ์ Unix ดังนั้นผู้ใช้ที่ไม่ใช่รูทเช่น Bob จะไม่ได้รับอนุญาตให้เข้าถึงไฟล์โดยตรง อย่างไรก็ตามพวกเขาได้รับอนุญาตให้เรียกใช้get-todays-passphrase.shสคริปต์ได้ตลอดเวลาซึ่งส่งกลับข้อมูล "กรอง" ในการสรุป (รุ่นTL; DR ): Bob ไม่สามารถอ่านไฟล์ที่มีการป้องกันได้ สคริปต์สามารถอ่านไฟล์ที่ได้รับการป้องกัน ตลอดเวลาบ๊อบสามารถเรียกใช้สคริปต์ซึ่งสามารถอ่านไฟล์ได้ เป็นไปได้ไหมที่จะทำสิ่งนี้ภายในสิทธิ์ของไฟล์ Unix? หรือถ้าบ๊อบเริ่มสคริปต์สคริปต์จะต้องถูกกำหนดให้ทำงานด้วยสิทธิ์แบบเดียวกับบ็อบหรือไม่

2
ไม่รู้จักการเชื่อมต่อ HDMI บนแล็ปท็อปกับ Ubuntu 14.04
บนแล็ปท็อป Lenovo ที่มี Ubuntu 14.04 ฉันไม่สามารถแสดงเนื้อหาของหน้าจอปัจจุบันบนจอภาพที่เชื่อมต่อกับ HDMI สาย HDMI นั้นต่อเข้ากับแล็ปท็อปและจอมอนิเตอร์และเปิดจอภาพแล้ว กำลังจะ Systems Settings -> Displays และคลิกที่ 'ตรวจจับการแสดงผล' จะปรากฏเฉพาะหน้าจอแล็ปท็อปมาตรฐานเท่านั้น จอภาพภายนอกไม่แสดงขึ้น ฉันจะแก้ไขปัญหานี้เพื่อดูหน้าจอปัจจุบันทั้งบนหน้าจอแล็ปท็อปและบนหน้าจอมอนิเตอร์ได้อย่างไร นอกจากนี้ยังไม่สำคัญหากหน้าจอสามารถเล่นเสียงแล็ปท็อปได้ ฉันต้องการเฉพาะเอาต์พุตของหน้าจอที่มองเห็นได้ที่แสดงบนจอภาพภายนอกเช่นกันซึ่งทำงานได้ดีเมื่อเริ่มแล็ปท็อปด้วย Windows OS (โดยไม่ต้องเปลี่ยนฮาร์ดแวร์และ / หรือสายเคเบิล) ... ข้อมูลเพิ่มเติม: xrandrแสดงเฉพาะจอภาพมาตรฐานเท่านั้น ผลลัพธ์เต็มของxrandrคือ xrandr: Failed to get size of gamma for output default Screen 0: minimum 1600 x 900, current 1600 x …
11 ubuntu  hdmi 

2
ถ่ายโอนข้อมูลเครือข่ายของแอปพลิเคชันเดียว (เหมือน strace)
ฉันกำลังมองหาวิธีที่จะถ่ายโอนข้อมูลเครือข่าย pcap ที่สร้างโดยแอปพลิเคชั่นในแบบที่คล้ายคลึงกันจะstraceทิ้ง syscalls เป็นต้นเช่น: net-strace somecommand -args somecommandจะทำอะไรบางอย่างผ่านเครือข่ายและnet-straceจะบันทึก pcap การถ่ายโอนข้อมูลทั้งหมดที่สร้างขึ้นโดยแอปนั้น สามารถทำได้หรือไม่
11 networking  dump 

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