루트가 아닌 사용자에게 cpusets 권한 부여

루트가 아닌 사용자에게 cpusets 권한 부여

기본적으로 rootCPU 세트만 생성할 수 있습니다(기존 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특히 이러한 계층을 통해 어떤 환경이 상속되는지에 대해서는 상당히 복잡합니다.

trustedID를 변경하지 않고 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.

관련 정보