Убунту 20.04.3 ЛТС
Иметь 1 графический процессор Nvidia
Установленные драйвера 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» => sudo chown :cuda_allow /dev/nvidia0
На терминале для UserA запустите nvidia-smi, и возникнет ошибка. Ошибка => Устройства не найдены
На терминале для пользователя B запустите «nvidia-smi», и будет обнаружена та же ошибка => Устройства не найдены.
На терминале для UserC запустите «nvidia-smi», и он запустится правильно, т.е. отобразится таблица информации.
Добавьте пользователя A в группу «cuda_allow» => sudo usermod -aG cuda_allow usera
Убедитесь, что kst находится в группе «cuda_allow», т. е. члены cuda_allow => Подтвержденный пользователь A находится в группе «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»?