adcli man page on RedHat

Man page or keyword search:  
man Server   29550 pages
apropos Keyword Search (all sections)
Output format
RedHat logo
[printable version]

ADCLI(8)			System Commands			      ADCLI(8)

NAME
       adcli - Tool for performing actions on an Active Directory domain

SYNOPSIS
       adcli info domain.example.com

       adcli join domain.example.com

       adcli create-user [--domain=domain.example.com] user

       adcli delete-user [--domain=domain.example.com] user

       adcli create-group [--domain=domain.example.com] user

       adcli delete-group [--domain=domain.example.com] user

       adcli add-member [--domain=domain.example.com] group user...

       adcli remove-member [--domain=domain.example.com] group user...

       adcli preset-computer [--domain=domain.example.com] computer...

       adcli reset-computer [--domain=domain.example.com] computer

       adcli delete-computer [--domain=domain.example.com] computer

GENERAL OVERVIEW
       adcli is a command line tool that can perform actions in an Active
       Directory domain. Among other things it can be used to join a computer
       to a domain.

       See the various sub commands below. The following global options can be
       used:

       -D, --domain=domain
	   The domain to connect to. If a domain is not specified then the
	   domain part of the local computer's host name is used.

       -R, --domain-realm=REALM
	   Kerberos realm for the domain. If not specified then the upper
	   cased domain name is used.

       -S, --domain-controller=server
	   Connect to a specific domain controller. If not specified then an
	   appropriate domain controller is automatically discovered.

       -C, --login-ccache=/path/to/file
	   Use the specified kerberos credential cache to authenticate with
	   the domain.

       -U, --login-user=User
	   Use the specified user account to authenticate with the domain. If
	   not specified then the name 'Administrator' will be used.

       --no-password
	   Don't show prompts for or read a password from input.

       -W, --prompt-password
	   Prompt for a password if necessary. This is the default.

       --stdin-password
	   Read a password from stdin input instead of prompting for a
	   password.

       -v, --verbose
	   Run in verbose mode with debug output.

QUERYING DOMAIN INFORMATION
       adcli info displays discovered information about an Active Directory
       domain or an Active Directory domain controller.

	   $ adcli info domain.example.com
	   ...

	   $ adcli info --domain-controller=dc.domain.example.com
	   ...

       adcli info will output as much information as it can about the domain.
       The information is designed to be both machine and human readable. The
       command will exit with a non-zero exit code if the domain does note
       exist or cannot be reached.

       To show domain info for a specific domain controller use the
       --domain-controller option to specify which domain controller to query.

       Use the --verbose option to show details of how the domain is
       discovered and queried. Many of the global options, in particular
       authentication options, are not usable with the adcli info command.

JOINING THE LOCAL MACHINE TO A DOMAIN
       adcli join creates a computer account in the domain for the local
       machine, and sets up a keytab for the machine. It does not configure an
       authentication service (such as sssd).

	   $ adcli join domain.example.com
	   Password for Administrator:

       In addition to the global options, you can specify the following
       options to control how this operation is done.

       -N, --computer-name=computer
	   The short non-dotted name of the computer account that will be
	   created in the domain. If not specified then the first portion of
	   the --host-fqdn is used.

       -O, --domain-ou=OU=xxx
	   The full distinguished name of the OU in which to create the
	   computer account. If not specified then the computer account will
	   be created in a default location.

       -H, --host-fqdn=host
	   Override the local machine's fully qualified domain name. If not
	   specified the local machine's hostname will be retrieved via
	   gethostname().

       -K, --host-keytab=/path/to/keytab
	   Specify the path to the host keytab where host credentials will be
	   written after a successful join operation. If not specified the
	   default location will be used, usually /etc/krb5.keytab.

       --login-type={computer|user}
	   Specify the type of authentication that will be performed before
	   creating the machine account in the domain. If set to 'computer'
	   then the computer must already have a preset account in the domain.
	   If not specified and none of the other --login-xxx arguments have
	   been specified, then will try both 'computer' and 'user'
	   authentication.

       --os-name=name
	   Set the operating system name on the computer account. The default
	   depends on where adcli was built, but is usually something like
	   'linux-gnu'.

       --os-service-pack=pack
	   Set the operating system service pack on the computer account. Not
	   set by default.

       --os-version=version
	   Set the operating system version on the computer account. Not set
	   by default.

       --service-name=service
	   Additional service name for a kerberos principal to be created on
	   the computer account. This option may be specified multiple times.

       --user-principal=host/name@REALM
	   Set the userPrincipalName field of the computer account to this
	   kerberos principal. If you omit the value for this option, then a
	   principal will be set in the form of host/host.example.com@REALM

       --one-time-password
	   Specify a one time password for a preset computer account. This is
	   equivalent to using --login-type=computer and providing a password
	   as input.

       --show-details
	   After a successful join print out information about join operation.
	   This is output in a format that should be both human and machine
	   readable.

       --show-password
	   After a successful join print out the computer machine account
	   password. This is output in a format that should be both human and
	   machine readable.

CREATING A USER
       adcli create-user creates a new user account in the domain.

	   $ adcli create-user Fry --domain=domain.example.com \
		--display-name="Philip J. Fry" --mail=fry@domain.example.com

       In addition to the global options, you can specify the following
       options to control how the user is created.

       --display-name="Name"
	   Set the displayName attribute of the new created user account.

       -O, --domain-ou=OU=xxx
	   The full distinguished name of the OU in which to create the user
	   account. If not specified then the computer account will be created
	   in a default location.

       --mail=email@domain.com
	   Set the mail attribute of the new created user account. This
	   attribute may be specified multiple times.

       --unix-home=/home/user
	   Set the unixHomeDirectory attribute of the new created user
	   account, which should be an absolute path to the user's home
	   directory.

       --unix-gid=111
	   Set the gidNumber attribute of the new created user account, which
	   should be the user's numeric primary group id.

       --unix-shell=/bin/shell
	   Set the pos attribute of the new created user account, which should
	   be the user's numeric primary user id.

       --unix-uid=111
	   Set the loginShell attribute of the new created user account, which
	   should be a path to a valid shell.

DELETING A USER
       adcli delete-user deletes a user account from the domain.

	   $ adcli delete-user Fry --domain=domain.example.com

       The various global options can be used.

CREATING A GROUP
       adcli create-group creates a new group in the domain.

	   $ adcli create-group Pilots --domain=domain.example.com \
		--description="Group for all pilots"

       In addition to the global options, you can specify the following
       options to control how the group is created.

       --description="text"
	   Set the description attribute of the new created group.

       -O, --domain-ou=OU=xxx
	   The full distinguished name of the OU in which to create the group.
	   If not specified then the computer account will be created in a
	   default location.

DELETING A GROUP
       adcli delete-group deletes a group from the domain.

	   $ adcli delete-group Pilots --domain=domain.example.com

       The various global options can be used.

ADDING A MEMBER TO A GROUP
       adcli add-member adds one or more users to a group in the domain. The
       group is specified first, and then the various users to be added.

	   $ adcli add-member --domain=domain.example.com Pilots Leela Scruffy

       The various global options can be used.

REMOVING A MEMBER FROM A GROUP
       adcli remove-member removes a user from a group in the domain. The
       group is specified first, and then the various users to be removed.

	   $ adcli remove-member --domain=domain.example.com Pilots Scruffy

       The various global options can be used.

PRESET COMPUTER ACCOUNTS
       adcli preset-computer pre-creates one or more computer accounts in the
       domain for machines to later use when joining the domain. By doing this
       machines can join using a one time password or automatically without a
       password.

	   $ adcli preset-computer --domain=domain.example.com \
		host1.example.com host2
	   Password for Administrator:

       If the computer names specified contain dots, then they are treated as
       fully qualified host names, otherwise they are treated as short
       computer names. The computer accounts must not already exist.

       In addition to the global options, you can specify the following
       options to control how this operation is done.

       -O, --domain-ou=OU=xxx
	   The full distinguished name of the OU in which to create the
	   computer accounts. If not specified then the computer account will
	   be created in a default location.

       --one-time-password
	   Specify a one time password to use when presetting the computer
	   accounts. If not specified then a default password will be used,
	   which allows for later automatic joins.

       --os-name=name
	   Set the operating system name on the computer account. The default
	   depends on where adcli was built, but is usually something like
	   'linux-gnu'.

       --os-service-pack=pack
	   Set the operating system service pack on the computer account. Not
	   set by default.

       --os-version=version
	   Set the operating system version on the computer account. Not set
	   by default.

       --service-name=service
	   Additional service name for a kerberos principal to be created on
	   the computer account. This option may be specified multiple times.

       --user-principal
	   Set the userPrincipalName field of the computer account to this
	   kerberos principal in the form of host/host.example.com@REALM

RESET COMPUTER ACCOUNT
       adcli reset-computer resets a computer account in the domain. If a the
       appropriate machien is currently joined to the domain, then it's
       membership will be broken. The account must already exist.

	   $ adcli reset-computer --domain=domain.example.com host2

       If the computer names specified contain dots, then they are treated as
       fully qualified host names, otherwise they are treated as short
       computer names.

       In addition to the global options, you can specify the following
       options to control how this operation is done.

       --login-type={computer|user}
	   Specify the type of authentication that will be performed before
	   creating the machine account in the domain. If set to 'computer'
	   then the computer must already have a preset account in the domain.
	   If not specified and none of the other --login-xxx arguments have
	   been specified, then will try both 'computer' and 'user'
	   authentication.

DELETE COMPUTER ACCOUNT
       adcli delete-computer deletes a computer account in the domain. The
       account must already exist.

	   $ adcli delete-computer --domain=domain.example.com host2
	   Password for Administrator:

       If the computer name contains a dot, then it is treated as fully
       qualified host name, otherwise it is treated as short computer name.

       If no computer name is specified, then the host name of the computer
       adcli is running on is used, as returned by gethostname().

       The various global options can be used.

BUGS
       Please send bug reports to either the distribution bug tracker or the
       upstream bug tracker at
       https://bugs.freedesktop.org/enter_bug.cgi?product=realmd&component=adcli

SEE ALSO
       realmd(8), net(8), sssd(8)

       Further details available in the realmd online documentation at
       http://www.freedesktop.org/software/realmd/

realmd								      ADCLI(8)
[top]

List of man pages available for RedHat

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net