La commande limadm est le principal outil de maintenance des noeuds limites. Elle permet de changer les valeurs d'attribut de Solaris Resource Manager pour une liste de comptes utilisateur. Si aucun noeud limite n'existe pour un utilisateur, un noeud vide est d'abord créé par défaut. Voici les propriétés des nouveaux noeuds limites :
flag.real est activé ;
les attributs cpu.shares et cpu.myshares sont fixés à 1 ;
les indicateurs uselimadm et admin sont fixés à "clear" ;
tous les autres indicateurs sont fixés à "inherit" ;
tous les attributs de limite et d'usage sont fixés à zéro.
Le groupe d'ordonnancement du nouveau noeud limite est réglé à celui de l'appelant de limadm s'il s'agit d'un sous-administrateur ; sinon (si l'appelant est root ou que son indicateur uselimadm est défini), il est réglé à l'utilisateur Autre si un noeud limite existe pour ce compte d'utilisateur, ou au noeud limite racine si ce n'est pas le cas.
L'appelant de limadm doit disposer de privilèges d'administration suffisants pour effectuer les changements indiqués. Il doit s'agir du superutilisateur, avoir un indicateur uselimadm activé, ou s'agir d'un sous-administrateur modifiant uniquement les attributs des membres de son groupe d'ordonnancement. Certaines restrictions s'appliquent à l'utilisation de limadm par un sous-administrateur : --
il ne peut changer la valeur de ses propres attributs, à l'exception de ceux dotés de la condition selfadmin (par exemple, l'attribut cpu.myshares) ;
l'attribut sgroup peut être affecté uniquement à un chef de groupe membre du groupe d'ordonnancement de l'appelant ou à l'appelant même ;
il ne peut changer les attributs des utilisateurs d'autres groupes d'ordonnancement ;
il ne peut modifier la valeur de tout attribut utilisé pour stoker les usages. Si cette restriction n'était pas établie, le sous-administrateur pourrait contourner les limites de groupe dans son propre noeud limite en diminuant l'usage de l'un de ses enfants, réduisant ainsi l'usage du groupe ;
si la valeur d'un indicateur est contraire à sa valeur par défaut, il ne peut modifier cette valeur pour un membre du groupe, sauf pour la fixer à la même valeur contraire. Cette mesure assure que les sous-administrateurs dont des privilèges ont été explicitement interdits ne peuvent accorder ces privilèges à des utilisateurs sous leur contrôle.
La commande limadm permet à un administrateur de supprimer un noeud limite sans effacer le compte correspondant dans la table des mots de passe. Pour pouvoir utiliser limadm, l'appelant doit être le superutilisateur, ou avoir un indicateur uselimadm ou admin activé. Si seul l'indicateur admin de l'appelant est activé, il peut supprimer uniquement les noeuds limites des utilisateurs dont il est le chef de groupe.