기본적으로 root
CPU 세트만 생성할 수 있습니다(기존 CPU 세트의 작업은 작동 가능).
$ cset shield -c0
cset: **> [Errno 13] Permission denied: '/cpusets//user'
cset: insufficient permissions, you probably need to be root
trusted
사용자에게 실행 권한을 부여하면 sudo cset
해당 사용자는 다음과 같은 명령을 실행합니다.
sudo cset shield -e command
root
우리가 그렇게 하지 않는 한 소유될 것입니다
sudo cset shield -e sudo -- -u trusted command
command
특히 이러한 계층을 통해 어떤 환경이 상속되는지에 대해서는 상당히 복잡합니다.
trusted
ID를 변경하지 않고 CPU 세트를 작동할 수 있는 권한을 부여하는 방법이 있습니까 ?
답변1
~에 따르면cpuset 매뉴얼 페이지:
cpuset의 권한은 일반적으로 /dev/cpuset에 마운트되는 cpuset 파일 시스템의 디렉토리 및 의사 파일의 권한에 따라 결정됩니다.
cpuset를 생성하고 그 안에 있는 해당 폴더와 파일의 소유권/권한을 조정하는 작은 sudo 호출 가능 스크립트를 사용하여 사용자는 자신만의 cpuset를 생성할 수 있습니다.
그러면 사용자는 루트 권한 없이도 cpuset을 직접 사용 및 수정할 수 있고, 이에 대한 하위 CPUset을 생성할 수 있습니다.
당신은 또한 볼 수 있습니다https://serverfault.com/questions/478946/how-can-i-create-and-use-linux-cgroups-as-a-non-root-user.