myproxy-admin-adduser(8)
β¨ myproxy-admin-adduser β the manual, but make it make sense β¨
okay bestie, you found the myproxy-admin-adduser(8) page in section 8 of the MyProxy manual and honestly? it's giving "i make credentials and i'm not sorry about it." sit down, grab a strawberry π, and let's get into it.
π NAME π
myproxy-admin-adduser β add a user or service credential. that's the whole vibe. you're literally creating a brand new credential and dropping it into the MyProxy repository. slay.
π SYNOPSIS π
myproxy-admin-adduser [ options ]
myproxy-admin-addservice [ options ]
two names, same energy. myproxy-admin-addservice is just the service-credential-flavored twin, iykyk. π
π¦ DESCRIPTION π¦
okay so here's the tea. myproxy-admin-adduser and myproxy-admin-addservice create a new credential for a user or a service, and then load it into the MyProxy repository. iconic behavior.
they're perl(1) scripts β yes, perl, we respect the elders β and they run grid-cert-request (that's a standard Grid Community Toolkit program) plus grid-ca-sign (which comes from the Globus Simple CA package) to actually create the credential. then they run myproxy-admin-load-credential(8) to load that credential into the MyProxy repository. teamwork, honestly. π€
now, the command is gonna prompt you for a few things:
- the common name to be included in the new certificate (unless you passed the
-cargument, then it already knows π ) - the Globus Simple CA key password, for signing the certificate
- the MyProxy username (unless you gave it
-lor-d) - the MyProxy passphrase for the credential
and like, most of the command-line options for this command get passed directly to the myproxy-admin-load-credential(8) command. so if you've read that page, you already have main character energy here.
β οΈ important, bestie: the grid-ca-sign program is not provided in the MyProxy distribution. it must be installed separately, from the Globus Simple CA package. no, you can't skip this. it will not work. periodt.
β¨ OPTIONS β¨
one bullet per option, no skipping, we're doing all of them. π
-hβ displays command usage text and exits. the classic "help me" move. π-uβ displays command usage text and exits. yes, it's basically the same as-h. they said "two options, both iconic." π-vβ enables verbose debugging output to the terminal. turn this on when you wanna see everything that's happening, no secrets in this group chat. π-c cnβ specifies the Common Name for the new credential. for example:"Jim Basney". πͺͺ-s dirβ specifies the location of the credential storage directory. lowkey a big deal: the directory must be accessible only by the user running themyproxy-serverprocess, for security reasons. Default:/var/lib/myproxyor/var/myproxyor$GLOBUS_LOCATION/var/myproxy. ποΈ-l usernameβ specifies the MyProxy account under which the credential should be stored. π·οΈ-t hoursβ specifies the maximum lifetime of credentials retrieved from themyproxy-server(8)using the stored credential. Default:12 hours. β°-p CA-passwordβ specifies the password for the CA's private key, using the format documented in the PASS PHRASE ARGUMENTS section ofopenssl(1). π-nβ disables passphrase authentication for the stored credential. if you specify this: the command will not prompt for a passphrase, the credential will not be encrypted by a passphrase in the repository, and the credential will not be retrievable using passphrase authentication withmyproxy-logon(1). this one is used for storing renewable credentials, and it's implied by-R. π«-dβ use the certificate subject (DN) as the username. easy. π«-aβ allow credentials to be retrieved with just pass phrase authentication. by default, only entities with credentials that match themyproxy-server.config(5)default retriever policy may retrieve credentials. this option allows entities without existing credentials to retrieve a credential using pass phrase authentication, by including"anonymous"in the set of allowed retrievers. heads up though: themyproxy-server.config(5)server-wide policy must also allow"anonymous"clients for this option to actually have an effect. π-Aβ allow credentials to be renewed by any client. any client with a valid credential whose subject name matches the stored credential may retrieve a new credential from the MyProxy repository if this option is given. and here's the dramatic part: since this effectively defeats the purpose of proxy credential lifetimes, it is not recommended. it's included only for sake of completeness. π-r nameβ allow the specified entity to retrieve credentials. see the-xand-Xoptions for controlling name matching behavior. π-R nameβ allow the specified entity to renew credentials. see-xand-Xfor controlling name matching behavior. this option implies-n, since passphrase authentication is not used for credential renewal. π-Z name,--retrievable_by_cert nameβ allow the specified entity to retrieve credentials without a passphrase. see-xand-Xfor controlling name matching behavior. this option implies-n. π«-xβ specifies that names used with the following options β-r,-R, and-Zβ will be matched against the full certificate subject distinguished name (DN), according to REGULAR EXPRESSIONS inmyproxy-server.config(5). π§¬-Xβ specifies that names used with the following options β-r,-R, and-Zβ will be matched against the certificate subject common name (CN), according to REGULAR EXPRESSIONS inmyproxy-server.config(5). for example, if an argument of-r "Jim Basney"is specified, then the resulting policy will be"*/CN=Jim Basney". this is the default behavior. β-k nameβ specifies the credential name. π·οΈβ¨-K descriptionβ specifies credential description. π
π EXIT STATUS π
0on success β>0on error π
π AUTHORS π
See http://grid.ncsa.illinois.edu/myproxy/about for the list of MyProxy authors. we love a credits section, honestly. π«Ά
πΈ SEE ALSO πΈ
the whole friend group, in order:
myproxy-change-pass-phrase(1), myproxy-destroy(1), myproxy-info(1), myproxy-init(1), myproxy-logon(1), myproxy-retrieve(1), myproxy-store(1), myproxy-server.config(5), myproxy-admin-change-pass(8), myproxy-admin-load-credential(8), myproxy-admin-query(8), myproxy-server(8)
that's the whole page, bestie, you ate it. π β¨
π cute sign-off: this was the MyProxy manual, pagemyproxy-admin-adduser(8), dated2011-09-05. the MyProxy era of this doc is truly timeless, no cap. π¦π
π¦ where this page comes from
- debian bookworm: myproxy-admin 6.2.14-2+b2 Β· NCSA
- debian trixie: myproxy-admin 6.2.16-4 Β· NCSA
- epel 10: myproxy-admin 6.2.20-1.el10_2 Β· NCSA AND BSD-4-Clause AND BSD-2-Clause AND Apache-2.0
- epel 9: myproxy-admin 6.2.20-1.el9 Β· NCSA AND BSD-4-Clause AND BSD-2-Clause AND Apache-2.0
- fedora 43: myproxy-admin 6.2.16-10.fc43 Β· NCSA AND BSD-4-Clause AND BSD-2-Clause AND Apache-2.0
- fedora 43: myproxy-admin 6.2.20-1.fc43 Β· NCSA AND BSD-4-Clause AND BSD-2-Clause AND Apache-2.0
- fedora 44: myproxy-admin 6.2.20-2.fc44 Β· NCSA AND BSD-4-Clause AND BSD-2-Clause AND Apache-2.0
- ubuntu jammy: myproxy-admin 6.2.9-2 Β· NCSA
- ubuntu noble: myproxy-admin 6.2.16-2build2 Β· NCSA
- ubuntu questing: myproxy-admin 6.2.16-4
- ubuntu resolute: myproxy-admin 6.2.20-1 Β· NCSA
- ubuntu stonking: myproxy-admin 6.2.20-2build1 Β· NCSA
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms