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

6
ฉันจะค้นหาชื่อผู้ใช้ด้วย ID ใน linux ได้อย่างไร?
คำสั่งidสามารถใช้เพื่อค้นหาผู้ใช้uidตัวอย่างเช่น: $ id -u ubuntu 1000 มีคำสั่งให้ค้นหาชื่อผู้ใช้จาก a uidหรือไม่? ฉันรู้ว่าสิ่งนี้สามารถทำได้โดยดูที่/etc/passwdไฟล์ แต่ฉันถามว่ามีคำสั่งที่มีอยู่นี้หรือไม่โดยเฉพาะอย่างยิ่งหากผู้ใช้ที่เรียกใช้งานไม่รูท ผมไม่ได้มองหาในปัจจุบันชื่อผู้ใช้ของผู้ใช้คือผมไม่ได้มองหาหรือwhoamilogname นี่ทำให้ฉันสงสัยว่าในเว็บโฮสติ้งที่ใช้ร่วมกันนี้เป็นคุณลักษณะด้านความปลอดภัยหรือไม่หรือฉันไม่เข้าใจสิ่งที่ถูกต้อง สำหรับการตรวจสอบ/etc/passwdไฟล์จากเว็บโฮสต์ที่แชร์: root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin news:x:9:13:news:/etc/news: uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin games:x:12:100:games:/usr/games:/sbin/nologin gopher:x:13:30:gopher:/var/gopher:/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin nobody:x:99:99:Nobody:/:/sbin/nologin nscd:x:28:28:NSCD Daemon:/:/sbin/nologin vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin pcap:x:77:77::/var/arpwatch:/sbin/nologin rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin oprofile:x:16:16:Special user account to be used by …
67 linux  ubuntu  users  uuid 

2
วิธีการเรียกใช้สคริปต์ที่กำหนดเองบนปลั๊กอินอุปกรณ์ USB?
อะไรคือวิธีการที่ทันสมัยสำหรับการเรียกใช้สคริปต์ที่กำหนดเองโดยอัตโนมัติเมื่อปลั๊กอินอุปกรณ์ USB ภายใต้ดิสทริบิวชัน Linux ปัจจุบันเช่น Debian / CentOS / Fedora ตัวอย่างเช่นหากคุณต้องการเมานต์ / คัดลอกไฟล์บางไฟล์โดยอัตโนมัติ / ติดตั้งอุปกรณ์เก็บข้อมูลขนาดใหญ่แบบ USB ตาม UUID (หรือ ID อุปกรณ์ ฯลฯ )
41 usb  udev  uuid 

3
ทำไมฉันไม่สามารถระบุรูท fs ด้วย UUID ได้?
ระบบของฉันบูทโอเคกับสิ่งนี้ในการตั้งค่า GRUB 2 linux /bzImage root=/dev/sda2 init=/usr/lib/systemd/systemd ro แต่ถ้าฉันแทนที่/dev/sda2ด้วย UUID ที่เกี่ยวข้อง: linux /bzImage root=UUID=666c2eee-193d-42db-a490-4c444342bd4e init=/usr/lib/systemd/systemd ro จากนั้นจะล้มเหลวระหว่างการบู๊ต: kernel panic - not syncing: VFS: unable to mount root fs on unknown-block(0,0) UUID ดูเหมือนจะถูกต้อง: # blkid /dev/sda1: UUID="97ac3744-39de-4d6d-9a81-e3a3ea08a8bb" TYPE="ext2" /dev/sda2: UUID="666c2eee-193d-42db-a490-4c444342bd4e" TYPE="ext4" ทำไมมันไม่ทำงาน เป็นเพราะฉันไม่ได้ใช้ initramfs หรือไม่? นี่คือ x86_64 Gentoo Linux พร้อมเคอร์เนล 3.10.7 …
29 linux  boot  uuid 

3
ความแตกต่างระหว่าง UUID จาก blkid และ mdadm?
คนที่สามารถอธิบายความแตกต่างระหว่างรายงานโดย UUID ของblkidและmdadm? ตัวอย่างหนึ่งในระบบ CentOS ของเรา: [root@server ~]# blkid | grep /dev/md1 /dev/md1: UUID="32cb0a6e-8148-44e9-909d-5b23df045bd1" TYPE="ext4" [root@server ~]# mdadm --detail /dev/md1 | grep UUID UUID : f204c558:babf732d:85bd7296:bbfebeea ทำไมมันแตกต่างกันและเราจะเปลี่ยน UUID ที่ใช้งานmdadmอย่างไร ฉันเข้าใจว่าเราจะใช้tune2fsเปลี่ยน UUID สำหรับพาร์ติชัน (ซึ่งจะเปลี่ยนสิ่งที่ส่งคืนblkid) แต่ไม่แน่ใจว่าจะเปลี่ยนสิ่งที่mdadmใช้อย่างไร
26 linux  mdadm  uuid 

8
วิธีการเปลี่ยน UUID ของระบบไฟล์ (2 UUID เดียวกัน)
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Unix & Linux Stack Exchange อพยพ 8 ปีที่แล้ว ฉันมีระบบปฏิบัติการ guest fedora ใน VMware ฉันต้องการขยาย/bootพาร์ติชันดังนั้นฉันจึงเพิ่มดิสก์เสมือนอื่นลงใน VM นี้และลองโคลนดิสก์ หลังจากนั้นdd if=/dev/sda1 of=/dev/sdb1ให้blkidรายงานว่า/ dev / sda1และ/ dev / sdb1มี UUID / GUID เดียวกัน เป็นเรื่องแปลกที่มี UUID เดียวกัน 2 ตัวในจักรวาลจะเปลี่ยนค่าหนึ่งให้เป็นค่า UUID อื่นได้อย่างไร อัปเดต 2017-01-25 เรื่องเปลี่ยนไป UUID ที่นี่หมายถึง UUID ของระบบไฟล์ไม่ใช่พาร์ติชัน UUID เนื่องจากเป็น UUID …

6
สร้าง ID เฉพาะของเครื่องที่สอดคล้องกัน
เราสามารถสร้าง id ที่ไม่ซ้ำกันสำหรับพีซีแต่ละเครื่องเช่น uuuidgen แต่มันจะไม่เปลี่ยนแปลงเว้นแต่จะมีการเปลี่ยนแปลงฮาร์ดแวร์หรือไม่? ฉันกำลังคิดเกี่ยวกับการรวม CPUID และ MACADDR และแฮชพวกเขาเพื่อสร้าง ID ที่สอดคล้องกัน แต่ฉันไม่มีความคิดวิธีแยกวิเคราะห์พวกเขาโดยใช้ bash script สิ่งที่ฉันรู้คือฉันจะได้รับ CPUID จาก dmidecode -t 4 | grep ID และ ifconfig | grep ether จากนั้นฉันต้องรวมสตริง hex เหล่านั้นและแฮชใช้ sha1 หรือ md5 เพื่อสร้างสตริง hex ความยาวคงที่ ฉันจะแยกวิเคราะห์ผลลัพธ์นั้นได้อย่างไร

5
เหตุใดจึงยังคงใช้หมายเลขไดรฟ์ / พาร์ติชันอยู่
หลายครั้งโดยเฉพาะอย่างยิ่งเมื่อล้อเล่นกับ boot-loader ฉันจะเห็นไดรฟ์ตัวเลขและหมายเลขพาร์ติชันที่ใช้ ตัวอย่างเช่นในที่/boot/grub/grub.cfgฉันเห็นset root='hd0,gpt2'รายการบูต UEFI ของฉันมักจะอ้างอิงหมายเลขไดรฟ์ / พาร์ติชันและดูเหมือนว่าจะครอบตัดขึ้นในเกือบทุกบริบทที่เกี่ยวข้องกับ bootloaders ตอนนี้เรามี UUID และ PARTUUID การจัดการกับพาร์ติชั่นในลักษณะนี้ดูเหมือนไม่เสถียรอย่างไม่น่าเชื่อ (ไม่รับประกันไดรฟ์ที่ติดตั้งในลำดับเดียวกันเสมอผู้ใช้สามารถย้ายลำดับของไดรฟ์ที่เสียบเข้ากับ mobo เป็นต้น) คำถามของฉันจึงเป็นสองเท่า: รูปแบบการกำหนดแอดเดรสนี้ไม่เสถียรอย่างที่ฉันได้อธิบายไว้ข้างต้นหรือไม่ ฉันขาดอะไรบางอย่างในมาตรฐานซึ่งหมายความว่าชุดรูปแบบนี้มีความน่าเชื่อถือมากกว่าที่ฉันคาดไว้หรือชุดรูปแบบการกำหนดแอดเดรสนี้จะทำให้ระบบของคุณไม่สามารถบูตได้จริง ๆ (จนกว่าคุณจะแก้ไขรายการบูตของคุณเป็นอย่างน้อย) ลำดับที่แตกต่างกันหรือเสียบเข้ากับช่องเสียบต่างๆบนเมนบอร์ดของคุณ? หากคำตอบของคำถามข้างต้นคือใช่แล้วทำไมรูปแบบการกำหนดแอดเดรสนี้จึงยังคงใช้งานต่อไป จะไม่ใช้ UUID หรือ PARTUUID สำหรับทุกสิ่งที่จะมีเสถียรภาพมากขึ้นและสอดคล้องกันหรือไม่

2
การแก้ไข UUID ระบบไฟล์ BTRFS
ผมได้ทำสำรองข้อมูลของระบบแฟ้มของฉัน BTRFS ใช้ Clonezilla 2013-11-29.sda3.imgและมีการเรียกคืนหนึ่งของการสำรองข้อมูลเหล่านั้นไปยังไฟล์ชื่อ ฉันต้องการลบไฟล์บางไฟล์ออกจากการสำรองข้อมูลนี้ แต่มีข้อผูกมัด ตั้งแต่การสำรองข้อมูลของเครื่องนี้ฉันไม่สามารถติดตั้งได้ทุกที่การสำรองข้อมูลในระบบแฟ้มของฉันเป็น UUID ตรงกับ UUID /ของ มีวิธีที่ฉันสามารถเปลี่ยน UUID ของไดรฟ์ข้อมูลสำรองหรือไม่ ตามที่ฉันเข้าใจ BTRFS จะเก็บข้อมูล UUID ในทุก ๆ บล็อกในระบบไฟล์ซึ่งทำให้สิ่งต่าง ๆ ซับซ้อนตามวัตถุประสงค์ของฉัน อย่างไรก็ตามมีวิธีที่ฉันสามารถแก้ไขได้หรือไม่ ฉันเข้าใจว่าอาจใช้เวลานานในการทำ แต่นั่นไม่เกี่ยวข้องกับฉัน ความกังวลหลักของฉันคือการทำให้เซิร์ฟเวอร์ออนไลน์ การสำรองข้อมูลมีขนาดค่อนข้างใหญ่ดังนั้นการถ่ายโอนไปยังเครื่องอื่นอาจใช้เวลาสักครู่ ตัวเลือกของฉันคืออะไร?
14 btrfs  uuid 

1
วิธีการหาแลกเปลี่ยน uuid
ฉันอยู่ระหว่างการตั้งค่าการจู่โจม sdaถูกใช้ในระหว่างการติดตั้งและฉันเพิ่งคัดลอกตารางพาร์ทิชันของsdaเพื่อsdbชอบ: $ sudo sfdisk -dL /dev/sda > partition_table_sda $ sudo sfdisk /dev/sdb < partition_table_sda อย่างไรก็ตามฉันสังเกตเห็นว่าsdaมี uuid สำหรับ swapspace แต่sdbไม่: $ sudo blkid /dev/sda5: UUID="vvvvvvvv-wwww-xxxx-yyyy-zzzzzzzzzzzz" TYPE="swap" /dev/sda1: UUID="vvvvvvvv-wwww-xxxx-yyyy-zzzzzzzzzzzz" TYPE="ext4" /dev/sdb1: UUID="vvvvvvvv-wwww-xxxx-yyyy-zzzzzzzzzzzz" TYPE="ext4" พาร์ติชันนั้นดูถูกต้อง แต่เป็นเพียง uuid ที่ขาดหายไป: $ sudo fdisk -l Disk /dev/sda: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track, …
13 partition  swap  uuid 

4
UUID Of ไดรฟ์ที่ไม่แสดงใน / dev / disk / by-uuid หรือ blkid
ฉันมีไดรฟ์ USB ที่ไม่ได้รับ UUID เมื่อฉันดูเนื้อหาของ / dev / disk / by-uuid มันไม่มีอยู่จริง จุด dev ที่พาร์ติชันใช้งานอยู่คือ on / dev / sdb ฉันสามารถเห็น sdb ภายใต้ / dev / disk / by-path นอกจากนี้เมื่อใช้ blkid ฉันจะได้ผลลัพธ์เป็นศูนย์ ฉันสมมติว่าฉันได้รับรหัสข้อผิดพลาดที่คืนกลับมา มีวิธีรับ UUID สำหรับพาร์ติชันนี้หรือไม่? ผลลัพธ์ของ fdisk -l /dev/sdb: Disk /dev/sdb: 320.1 GB, 320072932352 bytes 255 heads, 63 sectors/track, …
12 mount  fstab  disk  ext3  uuid 

2
วัตถุประสงค์ของ UUIDs สำหรับ NIC คืออะไร?
ใน Fedora / RHEL / CentOS มีบรรทัดใน/etc/sysconfig/network-scripts/ifcfg-xไฟล์ที่กำหนดUUID: UUID=30fcd648-ad1e-4428-as6f-951e8e4d16df NICs มีที่อยู่ MAC ของตัวเองดังนั้นจุดประสงค์ในการชี้ UUID ไปที่ NIC เมื่อมีหมายเลขประจำตัว (MAC) อยู่แล้วและไม่เหมือนกับ UUID ของระบบไฟล์ที่ไม่สามารถจัดเก็บไว้ในอุปกรณ์ได้

1
อ้างอิงทั้งดิสก์ (/ dev / sda) โดยใช้ UUID
ในระบบของฉัน (Debian) ผมสามารถมองเห็นUUIDตัวระบุทั้งหมดของพาร์ทิชันดิสก์ของฉัน (เช่น/dev/sda1, dev/sda2, .. ) ls /dev/disk/by-uuid/ อย่างไรก็ตามฉันไม่เห็นUUIDตัวระบุสำหรับ/dev/sdaตัวเอง เป็นไปได้UUIDหรือไม่ที่จะอ้างอิงทั้งดิสก์ด้วย? ฉันต้องการสิ่งนี้เพราะฉันต้องการอ้างอิงดิสก์เฉพาะและฉันไม่สามารถ/dev/sdaเชื่อถือได้จะถูกเรียก แก้ไข วิธีการแก้ปัญหาที่แนะนำโดย @don_crissti นั้นยอดเยี่ยม อย่างไรก็ตามฉันต้องการให้ UUID เหมือนกันสำหรับฮาร์ดดิสก์ทั้งหมดในรุ่น / ผู้ผลิตเดียวกันไม่ใช่หมายเลขเฉพาะ ใช้udevadmฉันสามารถดูคุณสมบัติของดิสก์: udevadm info -n /dev/sda -a ATTRS{model}=="Samsung SSD 840 " ATTRS{vendor}=="0x8086" ATTRS{class}=="0x010700" ATTRS{device}=="0x1d6b" .... ฉันจะสร้าง a UUIDจากแอ็ตทริบิวต์เหล่านี้ดังนั้นดิสก์รุ่น / ผู้ผลิตเดียวกันจะมีเหมือนกันได้UUIDอย่างไร
9 udev  disk  fdisk  uuid 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.