2017-06-09 1 views
0

Je rencontre des problèmes en essayant d'exécuter des commandes en tant que root dans mes conteneurs rkt.Droit d'accès "restreint" au compte "racine" dans un conteneur rkt

Je lance le moteur rkt en tant que sudo. À l'intérieur du conteneur lancé, je suis également connecté en tant que root. Mais il semble que je ne suis pas une "vraie" racine à l'intérieur.

Par exemple, lorsque je tente d'exécuter une commande « chrt » sur un processus lancé que je possède, je reçois la réponse suivante:

[[email protected] /]# chrt -p -f 99 25 
Unable to change scheduling policy! 
either run as root or join realtime group** 

Autre exemple, lorsque je tente de se connecter comme un autre utilisateur I créé dans mon récipient, je le message d'erreur suivant:

[[email protected] /]# su toto 
Bad system call 

(Note: J'ai le même message quand je tente de lancer une commande « sudo »).

J'ai également essayé d'ajouter toto ou root soit au groupe d'utilisateurs "root", soit au groupe "realtime" mais cela ne fonctionne toujours pas.

Autre exemple expressif, lorsque je tente d'appliquer (comme racine) un chmod +w sur un fichier appartenant à root avec le confifuration suivant: rw-r--r--, j'ai un message d'accès refusé ...

Pour plus d'informations, un rkt image cat manifest xxx commande sur mon image RKT donne le résultat suivant:

{ "acKind": "ImageManifest", "acVersion": "0.6.1", "name": "xxxxxxxxxx", « étiquettes ": [ { "name": "version", "valeur": "dernier" }, { "name": "arc", "valeur": "amd64" }, { "name": " os " "valeur": "linux" } ], "app": { "exec": [ "/ bin/bash" ], "utilisateur": "root", " groupe ":" racine ", " workingDirectory ":"/", " environnement ": [ { "nom": "PATH", "valeur": "/ usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" } ] }}

Avez-vous une idée de l'origine de mon problème?

Répondre

0

J'ai trouvé la solution: j'ai simplement dû ajouter plus de paramètres "--caps-retain" dans la commande rkt run. (Par défaut, l'utilisateur racine pseudo local a de fortes limitations)