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

ตัวจัดการอุปกรณ์ของเคอร์เนลรับผิดชอบเนื้อหาของ / dev

2
ป้องกันอุปกรณ์ USB เฉพาะจากการติดตั้งอัตโนมัติ
ฉันต้องการหยุดอุปกรณ์ USB จากการติดตั้งอัตโนมัติใน Ubuntu 13.04 ตัวอย่างเช่นเมื่อฉันเชื่อมต่อ iPhone 5 กับเดสก์ท็อปของฉันฉันได้รับแจ้งอย่างสม่ำเสมอว่าฉันต้องการทำอะไร (ไม่ว่าฉันจะลบ "iPod" ที่เชื่อมต่อกับเครื่องของฉันหรือไม่ก็ตาม) เนื่องจากฉันไม่ได้ใช้คอมพิวเตอร์เป็นอะไรมากกว่าวิธีชาร์จอุปกรณ์มีวิธีป้องกันไม่ให้อุปกรณ์ติดตั้งและยังอนุญาตให้อุปกรณ์ดึงกระแสจากเครื่องได้หรือไม่

1
ใช้อุปกรณ์จัดเก็บข้อมูลจำนวนมากในพอร์ต USB ที่เลือก - อย่างไร
บนพอร์ต USB ที่กำหนดฉันต้องการยอมรับความสามารถของ USB Mass Storage เท่านั้นและไม่มีอะไรอื่นอีก ไม่มีอุปกรณ์ HID ไม่มีอะแดปเตอร์บลูทู ธ ไม่มีตัวแปลง RS232 ไม่มีอะไรเลย มีวิธีทำเช่นใช้ udev หรือไม่ ฉันรู้ว่าฉันสามารถเขียนกฎ udev ที่กำหนดเองสำหรับการรวมไดรเวอร์สำหรับอุปกรณ์ที่กำหนดหรือพอร์ตที่กำหนด แต่ฉันสามารถแยกไดรเวอร์อื่น ๆ ทั้งหมดได้หรือไม่? ฉันพยายามอนุญาตอุปกรณ์เพียงหนึ่งคลาสนั่นคือ USB Mass Storage; มีอุปกรณ์รุ่นต่าง ๆ มากมายในคลาสนี้และฉันไม่รู้ว่ากำลังจะเชื่อมต่อกับพอร์ตใด (ลูกค้าจะนำของพวกเขามาเองไม่มีทางที่ฉันจะส่งผลกระทบนี้) ภัยคุกคามจากเฟิร์มแวร์ USB ที่ถูกโปรแกรมใหม่จะแย่ลงในอนาคตอันใกล้ ฉันพยายามที่จะลดขนาดพวกเขาสำหรับกรณีการใช้งานนี้: ฉันมีคอมพิวเตอร์ที่มีอุปกรณ์ต่อพ่วง USB ที่เชื่อมต่อภายใน (การ์ดเครือข่ายอุปกรณ์ต่อพ่วงพิเศษแป้นพิมพ์) และพอร์ต USB สาธารณะหนึ่งพอร์ตซึ่งควรจะใช้สำหรับการถ่ายโอนไฟล์เท่านั้น ดังนั้นฉันไม่สามารถขึ้นบัญชีดำกับโมดูล USB อื่นทั้งหมดได้ แต่ฉันต้องการที่จะ "ฆ่าเชื้อ" พอร์ตนั้นเพื่อให้การเสียบอุปกรณ์ประเภทอื่นจะไม่ทำอะไรเลย เคสถูกล็อกทางกายภาพดังนั้นจึงสามารถเข้าถึงได้เฉพาะพอร์ต USB …
14 drivers  usb  udev 

3
วิธีรับความสัมพันธ์ของบัสและอุปกรณ์สำหรับ / dev / ttyUSB
ฉันต้องเขียนสคริปต์เพื่อรีสตาร์ทดองเกิล USB ฉันมีเครื่องมือทั้งหมด แต่ฉันไม่สามารถเชื่อมโยง / dev / ttyUSBx ของฉันกับรถบัสทางกายภาพและอุปกรณ์ได้ ปัญหาคือฉันมีดองเกิลสามตัวที่มีผู้ขาย id และผลิตภัณฑ์ id เดียวกัน ถ้าฉันทำ lsusb ผลลัพธ์คือ: Bus 001 Device 004: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E270 HSDPA/HSUPA Modem Bus 001 Device 006: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E270 HSDPA/HSUPA …
14 server  usb  usb-modem  udev 

2
แจ้งเตือนผู้ใช้เมื่อพวกเขาถอดปลั๊ก USB ไดรฟ์อย่างไม่ปลอดภัย
ผู้ใช้บ่นซ้ำ ๆ เกี่ยวกับข้อมูลที่สูญหายในธัมบ์ไดรฟ์ USB หลังจากที่พวกเขาถอดปลั๊กออกโดยไม่ต้องถอดออก เรารัน Ubuntu 14.04 LTS บนเครื่องของเรา เปิดใช้งานการติดตั้งอัตโนมัติ เนื่องจากฉันเบื่อที่จะจำได้ว่าพวกเขาทำการลบอย่างปลอดภัยก่อนที่จะถอดปลั๊กฉันต้องการให้ Ubuntu แสดงการแจ้งเตือนเมื่อใดก็ตามที่ไดรฟ์ USB ที่เชื่อมต่ออยู่ถูกถอดออก ฉันคิดว่าการเพิ่มudevกฎที่ทำงานnotify-sendในการลบในกรณีที่ไดรฟ์ยังคงติดตั้ง ฉันจะทราบได้อย่างไรว่าไดรฟ์ USB ถูกเมาท์เมื่อทำการถอดออกหรือไม่?

2
การใช้ Yubikey Neo สำหรับการเข้าสู่ระบบ 2FA และล็อคหน้าจอ
ฉันต้องการใช้ Yubikey Neo เพื่อเข้าสู่ระบบ Ubuntu 14.04 นอกจากนี้มันจะเป็นเรื่องง่ายหากหน้าจอถูกล็อคโดยอัตโนมัติทุกครั้งที่ฉันถอดปลั๊ก Yubikey

1
USB sticks ไม่สามารถเข้าถึงได้ & ระบบค้างเมื่อปิดระบบ: เกี่ยวข้องกับฮาร์ดแวร์รุ่นเก่าหรือไม่
โปรดสังเกตการอัพเดตสามรายการที่ท้ายโพสต์ ปัญหาเดิม ผมติดตั้ง Lubuntu 14.04.1 บนเก่าเอเซอร์ TravelMate 4500 โดยใช้forcepaeตัวเลือกและปรับ upowerd.py ตาม/ubuntu//a/515909/288322 หลังจากเรียกใช้ตัวจัดการการอัปเดตจนกระทั่งระบบได้รับการอัพเดทว่าเป็นปัจจุบันฉันมีปัญหาสองประการ: ฉันไม่สามารถเข้าถึงหน่วยความจำ USB และแล็ปท็อปค้างระหว่างที่ปิดเครื่อง ปัญหาอาจเชื่อมต่อกับแพ็คเกจอัพเดต"common library libudev"และ"/ dev / และ hotplug background process" : ฉันเลือกการอัพเดตครั้งเดียว เมื่อมีการเลือก "libudev ห้องสมุดทั่วไป" เป็นวินาทีสุดท้าย (ฉันต้องการที่จะเลือก "/ dev / และพื้นหลัง hotplug กระบวนการ" เป็นคนสุดท้าย) Setting up udev (204-5ubuntu20.5)การปรับปรุงแขวนในขณะที่แถบสถานะแสดงให้เห็นว่า บางบรรทัดก่อนหน้านั้นมันพูดAdding diversion of /bin/udevadm to /bin/udevadm.upgrade by fake-udev'; …
13 14.04  usb  kernel  lubuntu  udev 

3
จะเกิดอะไรขึ้นภายใต้ประทุนเมื่อใส่ไดรฟ์ USB
บางระบบใช้ udev / pmount เพื่อติดตั้ง thumbdrives โดยอัตโนมัติ วิธีนี้แก้ไขได้ใน Ubuntu (โดยเฉพาะ Ubuntu 12.04) เห็นได้ชัดว่าไม่มีแพ็คเกจ pmount หรือกฎ udev ที่เกี่ยวข้อง แต่อูบุนตูติดตั้งไดรฟ์ USB ที่ใส่เข้าไปโดยอัตโนมัติ มันเกิดขึ้นได้อย่างไร?
13 12.04  automount  udev 

4
สลับเสียงเป็น HDMI โดยอัตโนมัติเมื่อต่อจอภาพ / ตัวรับสัญญาณ HDMI เข้ากับแล็ปท็อป
ฉันมีแล็ปท็อปที่มีพอร์ต HDMI ในขณะที่เราไม่มีที่อยู่อาศัยและอยู่กับเพื่อน ๆ ฉันได้เสียบเข้ากับเครื่องรับเสียงรอบทิศทางด้วยสาย HDMI เพื่อให้เสียงทำงานฉันต้องเปิดการตั้งค่าเสียงโดยงานและสลับโปรไฟล์ฮาร์ดแวร์จาก "เอาต์พุตสเตอริโออะนาล็อก" เป็น "เอาต์พุตสเตอริโอดิจิตอล (HDMI)" เพื่อให้เสียงมาจากเสียงเซอร์ราวด์แทนลำโพงแล็ปท็อปขนาดเล็ก ฉันต้องย้อนกลับเมื่อถอดปลั๊กเพื่อให้เสียงออกมาจากลำโพง ฉันเริ่มเบื่อที่จะทำสิ่งนี้ ฉันต้องการสคริปต์นี้ ฉันได้เห็นคำถามนี้และคำตอบของมันแต่pacmd list-sinksจะแสดงหนึ่งอ่างเท่านั้นเมื่อโพรไฟล์เสียงแบบหล่นลงแสดงหลายตัวเลือก และมีเหตุการณ์ udev ที่ฉันสามารถเชื่อมโยงสิ่งนี้เข้ากับมันเพื่อให้สามารถเรียกใช้สคริปต์เมื่อใดก็ตามที่สถานะ HDMI เปลี่ยนไป?
13 sound  pulseaudio  hdmi  udev 

2
เรียกใช้สคริปต์เมื่อเชื่อมต่อจอภาพแล้ว
ฉันพยายามเรียกใช้สคริปต์ที่ตั้งอยู่usr/local/bin/เมื่อฉันเชื่อมต่อจอภาพภายนอกกับแล็ปท็อปของฉัน ฉันพยายามเพิ่มudevกฎใหม่แต่ไม่ได้ผล ฉันสร้างไฟล์ใหม่ในที่เรียกว่า/etc/udev/rules.d vga-monitor-connect.rulesเนื้อหาของไฟล์คือ SUBSYSTEM=="drm", ACTION=="change", RUN+="/usr/local/bin/panel-fix" ฉันเอาสายจากคำตอบนี้ หลังจากค้นหาออนไลน์ฉันก็ลองทำตามกฎต่อไปนี้ KERNEL=="card0", SUBSYSTEM=="drm", ENV{DISPLAY}=":0", ENV{XAUTHORITY}="/home/rumesh/.Xauthority", RUN+="/usr/local/bin/panel-fix" อย่างไรก็ตามสิ่งนี้ไม่ได้ผลเช่นกัน ฉันรันสคริปต์ด้วยตนเองและฉันสามารถยืนยันได้ว่ามันทำงานได้ดังนั้นจึงไม่มีปัญหากับสคริปต์ของฉัน ฉันต้องการทำให้ชัดเจนว่าฉันไม่ทราบมากนักudevดังนั้นกฎที่ฉันใช้อาจผิด หากใครรู้กฎที่เหมาะสมสำหรับปัญหาของฉันโปรดทิ้งคำตอบไว้ กราฟิกการ์ดของฉันคือชิปเซ็ต Intel GM965 ในตัว

1
ฉันจะตั้งค่าการอนุญาตให้ใช้งานสำหรับไดรฟ์แบบถอดได้ได้อย่างไร
ฉันใช้ Ubuntu 10.10 และใช้ไดรฟ์ usb แต่ฉันพบว่าฉันไม่สามารถ chmod โปรแกรมใด ๆ บนไดรฟ์เป็น + x มันกำลังติดตั้งอัตโนมัติโดย Gnome (โดยใช้ udev ฉันคิดว่า?) ดังนั้นฉันคิดว่าปัญหาคือตัวเลือกการเมานท์ แต่ฉันไม่สามารถหาวิธีแก้ไขตัวเลือกเมานต์เริ่มต้นได้ทุกที่ ไม่มีรายการใน fstab ใครประสบปัญหานี้

5
ฉันจะซ่อน / ลบพาร์ติชันจากพาเนลด้านซ้ายของ Nautilus ได้อย่างไร
ฉันมีการตั้งค่า luks พร้อมพาร์ติชันเข้ารหัส และฉันไม่ต้องการให้ทุกคนในคอมพิวเตอร์เห็นว่าฉันมีพาร์ติชันดังกล่าว น่าเสียดายที่มันปรากฏในแผงอุปกรณ์ "nautilus" เป็น "พาร์ติชันที่เข้ารหัส" มีวิธีป้องกันไม่ให้แสดงที่นั่นหรือไม่ ฉันจัดการการตั้งค่าการรับรองความถูกต้องด้วยคีย์ usb และฉันไม่ต้องการให้พาร์ทิชันเข้ารหัสแสดงในแผงควบคุม
12 nautilus  udev  luks 

2
การใช้ชื่ออินเตอร์เฟสเครือข่ายที่คาดการณ์ได้กับเมล็ดสำรอง
เกือบตลอดเวลาฉันใช้เมล็ดจากเคอร์เนล Ubuntu PPAหรือเมล็ดที่ฉันรวบรวมเองโดยใช้การตั้งค่าเคอร์เนล Ubuntu ปัญหาคือเมื่อฉันใช้เคอร์เนลหุ้นดูเหมือนว่าจะเริ่มต้นการใช้ชื่อเครือข่ายอินเทอร์เฟซที่คาดเดาได้ (เช่น "p4p1") แต่เมื่อฉันใช้เคอร์เนลสำรองใด ๆ ดูเหมือนว่าจะใช้วิธีเก่า (เช่น "eth0") ในขณะที่ไม่เกี่ยวข้องกับคำถามนี้ฉันมีความล้มเหลวของฮาร์ดดิสก์ในคอมพิวเตอร์ทดสอบของฉันและกำลังติดตั้งใหม่ของ Ubuntu Server 14.04.2 ฉันไม่สามารถระบุความแตกต่างระหว่างเมล็ดได้ ฉันสงสัยว่าพารามิเตอร์การกำหนดค่าเคอร์เนล แต่ไม่สามารถระบุได้ คำถามของฉัน: ฉันจะทำให้ชื่ออินเทอร์เฟซเครือข่ายที่คาดเดาได้ทำงานอย่างสม่ำเสมอในทุกเมล็ดได้อย่างไร หมายเหตุเพิ่มเติม: บางที่ฉันเห็นเพื่อปิดใช้งานชื่อเครือข่ายอินเทอร์เฟซที่คาดเดาได้เพื่อเพิ่มสิ่งนี้ลงในด้วง: GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0 biosdevname=0" ดังนั้นฉันคิดว่าสิ่งที่ตรงกันข้ามอาจช่วยได้: GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=1 biosdevname=1" แต่มันก็ไม่ได้สร้างความแตกต่าง ที่จริงแล้วฉันไม่เคยได้รับเคอร์เนลที่ไม่ใช่หุ้นที่จะใช้ biosdevname ไม่ว่าการตั้งค่า และผมก็ไม่เคยได้รับเคอร์เนลหุ้นเพื่อสร้าง/etc/udev/rules.d/70-persistent-net.rulesไฟล์ (แม้ว่าที่ไม่ได้เป็นสิ่งที่ฉันต้องการ) net.ifnamesไม่มีเรื่องของการตั้งค่า ถ้าฉันมีnet.ifnames=1อย่างน้อยเคอร์เนลที่ไม่ใช่หุ้นจะไม่สร้าง/etc/udev/rules.d/70-persistent-net.rulesไฟล์ที่ไม่ถูกต้อง ข้อความที่ตัดตอนมาจาก/var/log/udev: เคอร์เนลหุ้น: KERNEL[9.216730] add /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/net/p4p1 (net) ACTION=add DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/net/p4p1 IFINDEX=2 INTERFACE=p4p1 SEQNUM=1945 SUBSYSTEM=net ... UDEV …

3
วิธีปิดการใช้งานการสร้างกฎ udev net
ในคลาวด์ของเราเราสร้าง MAC ด้วยส่วนนำหน้า2c:c2:60สำหรับอินสแตนซ์ เมื่อเราใช้อินสแตนซ์ซ้ำหรือทำซ้ำสำเนาใหม่จะได้รับที่อยู่ MAC อื่น เมื่อรองเท้าบูทใหม่ NIC ได้รับชื่อ eth1 เนื่องจาก MAC ใหม่ ผมเห็นในการที่/lib/udev/rules.d/75-persistent-net-generator.rulesมีกฎระเบียบสำหรับคำนำหน้ารู้จักกันดีเช่นและ52:54:00 (KVM) VMWare (00:0c:29)แต่ไม่ควรแก้ไขไฟล์นี้ตามที่ระบุในบรรทัดแรก เราต้องการใช้คำนำหน้า MAC ที่ลงทะเบียนแล้วไม่ใช่ของอื่น ๆ วิธีปิดการใช้งานการสร้างกฎเน็ตอย่างสมบูรณ์?
11 12.04  10.04  udev 

2
ฉันจะสร้าง / dev / dvd อย่างถูกต้องได้อย่างไร?
บางโปรแกรมจะค้นหา/dev/dvdตามค่าเริ่มต้นเพื่อค้นหาดีวีดี เมื่อฉันบูตคอมพิวเตอร์ครั้งแรกโดยไม่ใส่แผ่นดีวีดี/dev/dvdมีอยู่และชี้ไปยังตำแหน่งที่ถูกต้อง ( /dev/sr0) อย่างไรก็ตามเมื่อฉันใส่แผ่นดีวีดี/dev/dvdหายไป ฉันต้องการให้มันติดอยู่รอบ ๆ ดังนั้นฉันไม่จำเป็นต้องไปที่/dev/sr0โปรแกรมที่กำลังมองหาดีวีดี ฉันจะมั่นใจได้อย่างไรว่า/dev/dvdsymlink มีอยู่และชี้ไปยังที่ที่ถูกต้อง ดูเหมือนว่าฉันสามารถเพิ่มบางสิ่ง/etc/udev/rules.d/70-persistent-cd.rulesได้ ไซต์นี้มีตัวอย่างสองสามตัวอย่าง แต่70-persistent-cd.rulesไฟล์แจ้งว่า "เพิ่มการตั้งค่าสถานะ ENV {GENERATED} = 1 ให้กับกฎของคุณ" ซึ่งไม่ได้เป็นส่วนหนึ่งของตัวอย่าง man 7 udevหน้าไม่ยอมรับให้ฉันและฉันไม่เชื่อว่าหน้าที่เชื่อมโยงให้ 100% ของข้อมูลที่ฉันต้องการ ดังนั้นฉันจะทำอะไรได้บ้างในระบบ Ubuntu 12.04 (หรือใหม่กว่า) ที่ทันสมัยเพื่อให้/dev/dvdมีอยู่เสมอและชี้ไปที่อุปกรณ์ที่เหมาะสม แก้ไข: มันง่ายเหมือนการเพิ่มENV{GENERATED}=1กฎในหน้าเชื่อมโยงอะไรเช่นนี้: SUBSYSTEM=="block", KERNEL=="sr0", SYMLINK+="dvd", GROUP="cdrom", ENV{GENERATED}=1 นั่นเป็นข้อมูลที่ถูกต้องสำหรับ Ubuntu ที่ทันสมัยใช่ไหม อะไรคือสิ่งที่ENV{GENERATED}ทำที่นั่นเมื่อมันไม่ได้สร้าง แต่ที่เขียนด้วยมือ?
10 12.04  udev 


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