อูบุนตู 20.04.3 LTS
มี GPU Nvidia 1 ตัว
ติดตั้งไดรเวอร์ Nvidia และ CUDA 11.2
UserA มีความสามารถ "sudo" เช่นในกลุ่ม "sudo"
UserB เป็นผู้ใช้ปกติ
UserC อยู่ในกลุ่ม "cuda_allow"
ที่เทอร์มินัล ฉันสามารถเรียกใช้ "nvidia-smi" ได้อย่างถูกต้องสำหรับ UserA, UserB และ UserC
การอนุญาตไฟล์สำหรับ /dev/nvidia0 คือ 666
ที่ /dev/nvidia0 ฉันเปลี่ยนการอนุญาตเป็น 660 => sudo chmod 660 /dev/nvidia0
ที่ /dev/nvidia0 ฉันแทนที่กลุ่ม "root" เป็น "cuda_allow" group => sudo chown :cuda_allow /dev/nvidia0
ที่เทอร์มินัลสำหรับ UserA ให้รัน 'nvidia-smi' และพบข้อผิดพลาด ข้อผิดพลาด => ไม่พบอุปกรณ์
ที่เทอร์มินัลสำหรับ UserB ให้รัน 'nvidia-smi' และพบข้อผิดพลาดเดียวกัน => ไม่พบอุปกรณ์
ที่เทอร์มินัลสำหรับ UserC ให้เรียกใช้ 'nvidia-smi' และทำงานอย่างถูกต้อง เช่น มีการแสดงตารางข้อมูล
เพิ่ม UserA ลงในกลุ่ม "cuda_allow" => sudo usermod -aG cuda_allow usera
ตรวจสอบเพื่อให้แน่ใจว่า kst อยู่ในกลุ่ม "cuda_allow" เช่น สมาชิก cuda_allow => ยืนยัน userA อยู่ในกลุ่ม "cuda_allow"
เรียกใช้ "nvidia-smi" อีกครั้งและข้อผิดพลาด => ไม่พบอุปกรณ์
คำถาม
เพิ่ม "UserA" ซึ่งมีความสามารถ "sudo" เพื่อจัดกลุ่ม "cuda_allow" ไม่ทำงานเหมือนกับ "UserC" "UserC" อยู่ในกลุ่ม "cuda_allow" และไม่มีความสามารถ "sudo" คำถามคือทำไมการเพิ่ม "UserA" ลงในกลุ่ม "cuda_allow" ฉันไม่สามารถเรียกใช้ 'nvidia-smi' ได้
ฉันพบว่าที่เทอร์มินัลสำหรับ "UserA" ฉันรัน "sudo nvidia-smi" ได้สำเร็จ เป็นไปได้ไหมที่จะเรียกใช้โดยไม่ต้องมี "sudo" หน้า "nvidia-smi"