คำถามติดแท็ก linux

คำถามเหล่านี้เกี่ยวกับ Linux โดยทั่วไป - ไม่เฉพาะเจาะจงสำหรับการแจกจ่ายเฉพาะ หากคำถามเกิดขึ้นในสภาวะแวดล้อม Linux โปรดระบุการกระจาย Linux ของคุณในเนื้อความของคำถามของคุณ แต่อย่าใช้แท็ก / linux

1
ซ็อกเก็ตทั่วไปคืออะไรและเกี่ยวข้องกับอุปกรณ์เครือข่ายอย่างไร
ฉันพยายามที่จะเข้าใจว่าไดรเวอร์เครือข่ายทำงานภายใต้ Linux อย่างไร คำถาม & คำตอบนี้แสดงให้เห็นว่าอุปกรณ์เครือข่ายใน Linux ไม่ได้แสดงอยู่ในไฟล์อุปกรณ์ socketsมันระบุว่าไดรเวอร์เครือข่ายการทำงานร่วมกับ ตัวอย่างเช่นสิ่งนี้อ้างอิงถึงวิธีการตั้งค่าอุปกรณ์เครือข่ายผ่านการioctlโทร ioctlอย่างไรก็ตามจำเป็นต้องมี file descriptorเนื่องจากไม่มีไฟล์อุปกรณ์สำหรับไดรเวอร์เครือข่ายไฟล์ descriptor เดียวที่สามารถส่งผ่านได้คือไฟล์จากซ็อกเก็ต นี่นำฉันมาสู่ประเด็นของคำถาม จนถึงตอนนี้ดูเหมือนว่าอินเทอร์เฟซเครือข่ายซึ่งจะเป็นตัวแทนซอฟต์แวร์ของการ์ดเครือข่ายที่มีอยู่จริงเป็นวัตถุที่ด้อยกว่าซ็อกเก็ต แต่ซ็อกเก็ตคืออะไรในแง่นามธรรมนี้มันเป็นเพียงชื่ออื่นสำหรับไฟล์อุปกรณ์ที่รองรับการแจ้งเตือนแบบพุช ฉันเข้าใจซ็อกเก็ต TCP ในแง่ของจุดเชื่อมต่อที่ผูกไว้โดยแอพ userspace กับที่อยู่: จับคู่พอร์ตบนอินเตอร์เฟสเครือข่าย ฉันไม่เข้าใจซ็อกเก็ตเป็นสิ่งที่จำเป็นต้องมีเพื่อตั้งค่าอินเทอร์เฟซเครือข่าย สามารถเชื่อมต่อเครือข่ายบน Linux (เช่นที่eth0อยู่ในรายการifconfig) โดยไม่มีซ็อกเก็ตได้หรือไม่? ifconfigหรือผู้จัดการเครือข่าย daemon เปิดซ็อกเก็ตไว้หรือไม่เพื่อให้เราสามารถตั้งค่าตัวเลือกส่วนต่อเครือข่ายได้

1
วิธีการตรวจสอบว่าคอมพิวเตอร์มี TPM (โมดูลแพลตฟอร์มที่เชื่อถือได้) หรือไม่
ต้องการเล่นกับสิ่งที่น่าเชื่อถือโมดูลโมดูลฉันติดตั้งTrouSerSและพยายามที่จะเริ่มต้นtcsdแต่ฉันได้รับข้อผิดพลาดนี้: TCSD TDDL ERROR: Could not find a device to open! อย่างไรก็ตามเคอร์เนลของฉันโหลดโมดูล TPM หลายโมดูลแล้ว: # lsmod | grep tpm tpm_crb 16384 0 tpm_tis 16384 0 tpm_tis_core 20480 1 tpm_tis tpm 40960 3 tpm_tis,tpm_crb,tpm_tis_core ดังนั้นฉันจะทราบได้อย่างไรว่าคอมพิวเตอร์ของฉันขาด TPM กับ TrouSerS ที่มีข้อบกพร่องหรือไม่? ทั้งdmidecodeมิได้cpuidอะไรส่งออกเกี่ยวกับ "TPM" หรือ "ความไว้วางใจ" ใน/var/log/messagesอีกด้านหนึ่งที่ฉันเห็นrngd: /dev/tpm0: No such file or directoryแต่ในอีกแง่หนึ่งฉันเห็นkernel: Initialise …
9 linux  security  tpm 

1
ทำไมคำสั่ง find ไม่พบไดเร็กทอรีเมื่อรันจาก ~
มีไดเรกทอรีที่อยู่ภายใต้ชื่อ /tmptest_copy $ ls /tmp/test_copy/ a.sh b.sh $ cd /tmp /tmp$ find . -name test_copy ./test_copy แต่ถ้าฉันเรียกใช้findคำสั่งต่อไปนี้จะไม่ส่งคืนสิ่งใด ~/scripts$ find /tmp -name test_copy ~/scripts$ เหตุใดจึงไม่findพบไดเรกทอรีในกรณีสุดท้าย
9 linux  find 

1
ใช้ซีพียูแกนเดียวเท่านั้น
ฉันต้องการเรียกใช้การทดสอบประสิทธิภาพสำหรับโปรแกรมที่ทำงานพร้อมกันและความต้องการของฉันคือมันควรจะทำงานบนCPU core เพียงแกนเดียวเท่านั้น (ฉันไม่ต้องการเธรดที่ทำงานร่วมกัน - ฉันต้องการเปลี่ยนบริบทเสมอ) ดังนั้นฉันมีสองคำถาม: ทางออกที่ดีที่สุด - วิธีลงชื่อและจองซีพียูแกนเดียวเท่านั้นสำหรับโปรแกรมของฉัน (เพื่อบังคับให้ OS ไม่ใช้ CPU core นี้) ฉันเดาว่ามันเป็นไปไม่ได้ แต่บางทีฉันผิด ... วิธีตั้งค่า linux (Fedora 24) ให้ใช้ CPU core เพียงอันเดียว?

2
ฉันจะป้องกันระบบของฉันจากการใช้ประโยชน์จาก Off-path TCP ใน Linux ได้อย่างไร
ตามcve.mitre.org , เคอร์เนลลินุกซ์ก่อน 4.7 มีความเสี่ยงที่จะ"หาเส้นทาง" TCP exploit ลักษณะ net / ipv4 / tcp_input.c ในเคอร์เนล Linux ก่อน 4.7 ไม่สามารถกำหนดอัตราของส่วนที่ท้าทาย ACK ได้อย่างถูกต้องซึ่งทำให้ง่ายขึ้นสำหรับผู้โจมตีกลางคนเพื่อแย่งชิงเซสชัน TCP ผ่านการโจมตีในหน้าต่าง ช่องโหว่นี้ถือเป็นอันตรายเนื่องจากผู้โจมตีต้องการเพียงแค่ที่อยู่ IP เพื่อทำการโจมตี การอัพเกรดลินุกซ์เคอร์เนลเป็นเวอร์ชั่นเสถียรล่าสุด4.7.1กลายเป็นวิธีเดียวที่จะปกป้องระบบของฉันได้หรือไม่?

1
samba ของบริการ Ubuntu ถูกหลอกลวงและไม่สามารถเริ่มได้
ฉันพยายามเรียกใช้บริการแซมบ้าบนเซิร์ฟเวอร์อูบุนตูและทำให้ฉันมีปัญหา อะไรทำให้เป็นเช่นนี้ นี่คือข้อผิดพลาดที่ฉันได้รับ: - ไม่สามารถเริ่มต้น samba.service: หน่วย samba.service ถูกปิดบัง ถ้าฉันใช้เซิร์ฟเวอร์ Ubuntu บนกล่องเสมือนนั่นจะเป็นปัญหาหรือไม่ ขอบคุณ
9 linux  ubuntu 

4
เกิดอะไรขึ้นถ้าเราปิดใช้งาน selinux
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา เราสืบทอดเซิร์ฟเวอร์ที่ใช้แล้วจำนวนมากจากทีมอื่น บางคนเปิดใช้งาน SELinux แล้วบางตัวไม่เปิดใช้งาน เนื่องจาก SELinux เรากำลังประสบปัญหาในการตั้งค่ารหัสผ่าน ssh แบบไม่ใช้เว็บเซิร์ฟเวอร์ของเรา ฯลฯ เราพบว่ามีการแก้ไขในไซต์ stackexchange นี้ซึ่งจะทำงาน: restorecon -R -v ~/.ssh อย่างไรก็ตามเนื่องจากเราไม่ต้องการให้ SELinux ทำงานในสิ่งที่เราทำมันอาจจะเป็นการง่ายกว่าที่เราจะจำไว้ว่าให้ทุกคนใช้คำสั่ง cmd ข้างต้นกับสิ่งที่ dir ต้องการการอนุญาต เราสามารถปิด SELinux โดยไม่มีผลกระทบใด ๆ ตามถนนหรือดีกว่าเพียงแค่ทำการอิมเมจเซิร์ฟเวอร์อีกครั้งหรือไม่ สิ่งหนึ่งที่ควรทราบ; กลุ่มไอทีของเรายุ่งมากดังนั้นการถ่ายภาพเซิร์ฟเวอร์ไม่สูงในรายการเว้นแต่ว่าจำเป็นจริงๆ (ต้องใช้กรณีธุรกิจที่ดีมาก) ... หรือใครบางคนติดสินบนเจ้านายด้วยขวดสก๊อตหรือวิสกี้ อัปเดต: ขอบคุณสำหรับคำแนะนำและคำแนะนำของทุกคน เซิร์ฟเวอร์เหล่านี้ทั้งหมดจะถูกใช้เป็นเซิร์ฟเวอร์ dev ภายใน จะไม่มีการเข้าถึงเครื่องเหล่านี้จากภายนอกดังนั้นการรักษาความปลอดภัยจึงไม่เป็นปัญหาสำหรับเรา เซิร์ฟเวอร์ปัจจุบันของเราที่เราใช้ทั้งหมด (อย่างสุดความรู้) ไม่ได้เปิดใช้งาน …
9 linux  ssh  selinux 

3
chcon: ไม่สามารถใช้บริบทบางส่วนกับไฟล์ที่ไม่มีป้ายกำกับ '/ usr / sbin / xrdp'
เมื่อใดก็ตามที่ฉันพยายามรันบรรทัดนี้เพื่อกำหนดค่า SELinux เพื่อติดตั้ง xrdp จากบทช่วยสอนนี้ : # chcon --type=bin_t /usr/sbin/xrdp # chcon --type=bin_t /usr/sbin/xrdp-sesman ฉันได้รับข้อผิดพลาดเหล่านี้: chcon: can't apply partial context to unlabeled file '/usr/sbin/xrdp' chcon: can't apply partial context to unlabeled file '/usr/sbin/xrdp-sesman' ฉันใช้ CentOS 7.2 64 บิต
9 linux  centos  selinux 

3
Swap: ดีกว่าที่จะสร้างพาร์ติชั่น swap เฉพาะหรือสร้างไฟล์ swap?
มีเหตุผลเมื่อใดที่จะสร้าง swap partition เฉพาะกับการสร้างไฟล์ swap ตัวอย่างเช่น / tmp / swap? ในกรณีของฉันหน่วยความจำค่อนข้างต่ำ (1GB) พื้นที่ดิสก์บน SSD ค่อนข้างใหญ่ (256GB) ดังนั้นการแลกเปลี่ยนจะเกิดขึ้นอย่างสม่ำเสมอ ความคิดเห็นใด ๆ ชื่นชม! Carsten
9 linux  debian  swap 

1
rsyslogd HUPed ซ้ำ ๆ
สังเกตเห็นว่าสำหรับกล่อง VM รับในบันทึกที่กระบวนการ rsyslogd ได้รับ HUPed ไม่พบแนวคิดใดนอกจากโพสต์บางกระทู้ในบางฟอรัมที่พูดว่านี่เป็นเรื่องของ logrorate แนวคิดใด ๆ ในการแก้ไข / แก้ไขปัญหานี้ .. messages-20141011:2014-10-10T04:02:02.054134-06:00 udr-oradl01 rsyslogd: [origin software="rsyslogd" swVersion="5.8.12" x-pid="364" x-info="http://www.rsyslog.com"] rsyslogd was HUPed messages-20141011:2014-10-11T04:02:02.079917-06:00 udr-oradl01 rsyslogd: [origin software="rsyslogd" swVersion="5.8.12" x-pid="739" x-info="http://www.rsyslog.com"] rsyslogd was HUPed messages-20150124:2015-01-24T04:02:01.497596-07:00 udr-oradl01 rsyslogd: [origin software="rsyslogd" swVersion="5.8.12" x-pid="819" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
9 linux  rhel  vmware  rsyslog 

1
ซอฟต์แวร์กึ่งกรรมสิทธิ์สามารถใช้ Linux Kernel ได้อย่างไร
หากฉันเข้าใจอย่างถูกต้องเคอร์เนล Linux ได้รับอนุญาตภายใต้ GPL ซึ่งหมายความว่าหากใครก็ตามมีสิ่งใดอยู่ในนั้นพวกเขาจะต้องอนุญาตให้ใช้งานตราสารอนุพันธ์ทั้งหมดภายใต้ GPL ทำให้ทุกคนมีอิสระในการแก้ไขและ / หรือแจกจ่ายงานต่อเนื่อง ตัวอย่างเช่นทุกรุ่น Android จะขึ้นอยู่กับ LK ไม่ได้หมายความว่าจะต้องมีการปล่อยทั้งหมดและส่วนประกอบทั้งหมดภายใต้ GPL หรือไม่ ตัวอย่างเช่น Android ส่วนใหญ่วางจำหน่ายพร้อมส่วนประกอบที่เป็นกรรมสิทธิ์ นั่นไม่ได้เป็นการละเมิด GPL หรือไม่? ไม่จำเป็นต้องมีการดัดแปลงงานทั้งหมดภายใต้ GPL หรือไม่ สำหรับ Ubuntu คุณต้องดาวน์โหลดตัวแปลงสัญญาณ MPEG หลังจากติดตั้งแล้ว ฉันคิดว่านี่เป็นเพราะ MPEG เป็นกรรมสิทธิ์และใบอนุญาตของ MPEG นั้นเข้ากันไม่ได้กับ GPL ดังนั้นจึงไม่สามารถรวมในรุ่นเดียวกันได้ Android จะเผยแพร่ได้อย่างไร

2
เป็นไปได้ที่จะปลอมเส้นทางเฉพาะสำหรับกระบวนการหรือไม่?
ฉันกำลังพยายามเรียกใช้ ADB บนเซิร์ฟเวอร์ linux ที่มีผู้ใช้หลายคนที่ฉันไม่ได้รูท (เล่นกับ android emulator ของฉัน) ภูต adb เขียนบันทึกของระบบไปยังแฟ้ม/tmp/adb.logซึ่งน่าเสียดายที่ดูเหมือนว่าจะยากเขียนเป็น ADB และสถานการณ์เช่นนี้จะไม่เกิดการเปลี่ยนแปลง ดังนั้น adb cannot open '/tmp/adb.log': Permission deniedเป็นความล้มเหลวในการทำงานให้เกิดข้อผิดพลาดที่เห็นได้ชัด: ไฟล์นี้สร้างโดยผู้ใช้รายอื่นและ/tmpมีบิตติดอยู่ ถ้าฉันเริ่ม adb ด้วยadb nodaemon serverการทำให้มันเขียนถึง stdout จะไม่มีข้อผิดพลาดเกิดขึ้น (ฉันยังตั้งค่าพอร์ตเป็นค่าที่ไม่ซ้ำกันเพื่อหลีกเลี่ยงความขัดแย้ง) คำถามของฉันคือ: มีวิธีทำให้ ADB เขียนไปยังไฟล์อื่นกว่า/tmp/adb.log? โดยทั่วไปแล้วจะมีวิธีสร้าง symlink เฉพาะกระบวนการหรือไม่ ฉันต้องการที่จะเปลี่ยนเส้นทางการเข้าถึงไฟล์ทั้งหมดเพื่อที่จะบอกว่าแฟ้ม/tmp/adb.log~/tmp/adb.log อีกครั้งผมไม่ได้รากบนเซิร์ฟเวอร์ดังนั้นchroot, mount -o rbindและchmodไม่ได้เป็นตัวเลือกที่ถูกต้อง ถ้าเป็นไปได้ฉันไม่ต้องการแก้ไขแหล่งที่มาของ ADB แต่แน่นอนว่าถ้าไม่มีวิธีแก้ไขปัญหาอื่น ๆ ฉันจะทำเช่นนั้น ป.ล. สำหรับกรณี ADB …
9 linux  filenames  adb 

2
วิธีเชื่อมต่อกล้อง Sony ผ่าน Wifi จาก Linux
กล้อง Sony มาพร้อมกับการเชื่อมต่อ Wifi แต่ซอฟต์แวร์ของพวกเขานั้นมีการแจกจ่ายสำหรับ Mac และ Windows เท่านั้น (www.sony.net/pm/) ฉันจะเชื่อมต่อจาก Linux ได้อย่างไร (โดยเฉพาะ Fedora 22 <--> DSC-HX60) เมื่อฉันเปิดใช้งาน Wifi พุชกล้องบอกฉันว่าฉันต้องเพิ่มข้อมูลอุปกรณ์ผ่านทาง USB ก่อน ดูเหมือนว่าจะเป็นไปได้เฉพาะกับซอฟต์แวร์ PlayMemories ที่กล่าวถึงข้างต้น มีใครคิดวิธีการทำเช่นเดียวกันใน Linux? แดกดันดูเหมือนว่ากล้องจะทำงานบน BusyBox: / http://oss.sony.net/Products/Linux/DI/DSC-HX60V.html ps ฉันไม่ต้องการใช้ Wine หรือ VM เพื่อเรียกใช้ซอฟต์แวร์ Windows
9 linux  wifi  camera 

1
สิทธิ์ใดที่เราต้องการเรียกใช้ chmod คำสั่ง chown ในโฟลเดอร์ / รายการ
ฉันได้ใช้คำสั่ง chmod / chown เสมอในฐานะผู้ใช้ sudo แต่วันนี้ฉันสงสัยว่าถ้าฉันไม่ใช้ฉันต้องใช้sudoสิทธิ์ใดในการเรียกใช้chmod/chownคำสั่งบนโฟลเดอร์ / ไฟล์ ฉันได้ลองใช้คำถาม googling แต่ไม่มีอะไรโผล่ขึ้นมาคำตอบนั้นโดยเฉพาะคำถามนี้
9 linux  sudo  chmod  chown 

3
คีย์ USB จะมีชื่อเหมือนกันทุกครั้งที่ฉันติดตั้งหรือไม่
ฉันมีคีย์ USB ซึ่งจะใช้ในการบันทึกข้อมูลทุกวันผ่านสคริปต์ทุบตี ฉันจัดการเพื่อให้มันสำหรับผู้ใช้เฉพาะเพื่อให้สามารถเขียนโฟลเดอร์ในนั้นโดยใช้คำสั่ง: mount /dev/sdc1 /media/usb -o rw,uid=sysop,gid=sysop สคริปต์สามารถเรียกใช้และสร้างไดเรกทอรีได้ตามต้องการและสมบูรณ์แบบ ในบางจุดปุ่ม USB จะถูกถอดปลั๊กและแทนที่ด้วยปุ่มใหม่ (รุ่นเดียวกัน) คีย์ USB ใหม่จะยังคงมีชื่ออยู่/dev/sdc1หรือจะเป็นชื่ออื่นหรือไม่ หากเป็นชิ้นส่วนที่แตกต่างกันฉันจะรวมส่วนการติดตั้งในสคริปต์ของฉันเพื่อให้การติดตั้งเป็นไปโดยอัตโนมัติได้อย่างไร

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