Editing Useradd

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
{{lowercase}}
+
* <code>useradd</code><ref>https://linux.die.net/man/8/useradd</ref> - create a new user or update default new user information
<code>useradd</code><ref>https://linux.die.net/man/8/useradd</ref> - create a new user or update default new user information ([https://linux.die.net/man/8/useradd man])
+
useradd -m YOUR_USERNAME -s /bin/bash
 +
        -m --create-home
  
  [[useradd -m]] YOUR_USERNAME [[-s]] [[/bin/]][[bash]]
+
  useradd -m YOUR_USERNAME --[[uid]] #### --[[gid]] #### -s /bin/bash --create-home
        -m, --create-home
 
  
<code>useradd -m YOUR_USERNAME --[[uid]] #### --[[gid]] #### -s [[/bin/bash]] --create-home</code>
+
Man page: https://linux.die.net/man/8/useradd
 
 
<code>useradd -m YOUR_USERNAME -[[g]] your-group -s [[/bin/bash]] --create-home</code>
 
 
 
[[-c]]
 
  
 
== Add user using [[Ansible]] ==
 
== Add user using [[Ansible]] ==
Line 16: Line 12:
 
       name: YOUR_USER_NAME
 
       name: YOUR_USER_NAME
 
       shell: /bin/bash
 
       shell: /bin/bash
       [[groups]]: sudo
+
       groups: sudo
 
       append: yes
 
       append: yes
 
       [[password_lock]]: yes
 
       [[password_lock]]: yes
Line 22: Line 18:
 
== Add user using bash ==
 
== Add user using bash ==
 
Example creating a user in [[Ubuntu]] with bash shell, ~/.ssh directory and part of group [[sudo]] using <code>useradd</code><ref>http://man7.org/linux/man-pages/man8/useradd.8.html</ref> command:
 
Example creating a user in [[Ubuntu]] with bash shell, ~/.ssh directory and part of group [[sudo]] using <code>useradd</code><ref>http://man7.org/linux/man-pages/man8/useradd.8.html</ref> command:
 +
<pre>
 +
#!/bin/bash
 +
USERNAME="Your_user_name"
  
#!/bin/bash
+
# Create user and add to sudo group
USERNAME="Your_user_name"
+
  useradd  --create-home -s /bin/bash $USERNAME
+
  sudo usermod -aG sudo $USERNAME
# Create user and add to sudo group
 
  useradd  --create-home -s /bin/bash $USERNAME
 
  sudo [[usermod]] -aG sudo $USERNAME
 
 
#Create ssh directory and lock password login
 
  mkdir /home/$USERNAME /home/$USERNAME/.ssh
 
  chown $USERNAME.$USERNAME /home/$USERNAME /home/$USERNAME/.ssh
 
  [[passwd -l]] $USERNAME  
 
  
 +
#Create ssh directory and lock password login
 +
  mkdir /home/$USERNAME /home/$USERNAME/.ssh
 +
  chown $USERNAME.$USERNAME /home/$USERNAME /home/$USERNAME/.ssh
 +
  passwd -l $USERNAME
  
 +
</pre>
 
:<code>[[passwd]] -l $USERNAME</code> // for disabling password login
 
:<code>[[passwd]] -l $USERNAME</code> // for disabling password login
 
:<code>passwd -u $USERNAME</code> // will unlock account if needed
 
:<code>passwd -u $USERNAME</code> // will unlock account if needed
  
  
After creating user you can copy ssh key using <code>[[ssh|ssh-copy-id]]</code> and modifying <code>[[sudo]]</code> for giving new user privileges.
+
After creating user you can copy ssh key using [[ssh|ssh-copy-id]] and modifying [[sudo]] for giving new user privileges.
  
 
== useradd command ==
 
== useradd command ==
Line 52: Line 48:
  
  
You can also consider activating <code>[[passwordless sudo]]</code> for your accounts.
+
You can also consider activating [[passwordless sudo]] for your accounts.
  
 
== Related commands ==
 
== Related commands ==
Line 60: Line 56:
 
* <code>[[adduser]]</code> ([[BusyBox]])
 
* <code>[[adduser]]</code> ([[BusyBox]])
 
* <code>[[groups]]</code>, <code>[[chgrp]]</code>
 
* <code>[[groups]]</code>, <code>[[chgrp]]</code>
* [[Cisco IOS]]: <code>[[username]]</code>
+
* [[Cisco IOS]]: [[username]]
* [[FreeIPA]]: <code>[[ipa user-add]]</code>
+
* [[Sftp configuration]]
* [[macOS]]:
+
* <code>[[ipa user-add]]</code>
** <code>[[sysadminctl -addUser]] USERNAME</code>
+
* <code>[[dscl]] . -create /User/USERNAME_HERE</code>
** <code>[[dscl . -create]] /Users/USERNAME_HERE</code>
 
 
 
* <code>[[~/.ssh/]]</code>
 
* [[Cisco IOS]]: [[Associate a user with default higher privileges]]: <code>[[username]]</code>
 
* <code>[[CREATE ROLE]]</code>
 
* <code>[[groupadd]]</code>
 
* [[aws iam create-user]]
 
* [[AWS]]: <code>[[aws iam create-role]]</code>
 
* <code>[[aws_iam_user]]</code>
 
* <code>[[Kubernetes services accounts]]: [[kind: ServiceAccount]]</code>
 
* <code>[[kubectl create clusterrolebinding]] ops-user-cluster-admin-binding --clusterrole=[[cluster-admin]] --user=ops-user</code>
 
  
== Activities ==
+
* <code>[[.ssh]]</code>
* [[Ansible]]: [[User ssh access]]
 
* [[Sftp configuration]]
 
  
 
== See also ==
 
== See also ==
 
* [[macOS]]: <code>[[sysadminctl]]</code>
 
* [[macOS]]: <code>[[sysadminctl]]</code>
 
* {{Linux Commands privileges}}
 
* {{Linux Commands privileges}}
* <code>[[groups]]</code> or <code>[[id]]</code> commands to list groups of a user. sudo <code>usermod -a -G root USERNAME</code>
+
* {{OpenSSH}}
* {{useradd}}
+
* [[Ansible]]: [[User ssh access]]
 +
* <code>[[groups]]</code> or <code>[[id]]</code> commands to list groups of a user. sudo usermod -a -G root USERNAME
 +
* [[chmod]]
 +
* [[Cisco IOS]]: [[Associate a user with default higher privileges]]
 +
 
  
 
[[Category:Linux commands]]
 
[[Category:Linux commands]]

Please note that all contributions to wikieduonline may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Wikieduonline:Copyrights for details). Do not submit copyrighted work without permission!

Cancel Editing help (opens in new window)

Advertising: