user - bunnyamin/bunnix GitHub Wiki

Account management

Command Example Comment
Group. add user usermod -aG <GROUP NAME> <USER NAME>
Group, add user gpasswd -a <USER NAME> <GROUP NAME>
Group, change UID groupmod -g <UNSIGNED INT 32-BIT> <GROUP NAME>
Group, create groupadd [-g GID] <GROUP NAME>
Group, delete groupdel <GROUP NAME>
Group, remove user gpasswd --delete <USER NAME> <GROUP NAME>
Group, rename groupmod -n <GROUP_NAME_NEW GROUP_NAME_CURRENT>
Group, show a specific user's groups # groups <USER NAME>
Group, show all cat /etc/group
Root, change home directory Edit /etc/passwd and change root:x:0:0:root:/root:/usr/bin/bash to root:x:0:0:root:/new/root/home:/usr/bin/bash
Root, create alias useradd --non-unique -uid 0 -gid 0 --no-user-group -d /path/to/admin/ -M admin For example, when a different directory is needed for system administrative purposes.
User, add useradd -m -g users -G wheel <USER NAME> -m create or move the home directory.
User, add with base and root directory useradd -g users -G wheel -b /home -d /home <USER NAME> -g User belongs to group; standard group is "users".
-G user belongs to additional groups.
-s user shell, for example, /bin/zsh. Careful, the login shell must be one of those listed in /etc/shells, otherwise the PAM module pam_shell will deny the login request.
-b --base-dir <path>.
-d --home-dir <path>.
User, add user that cannot login # useradd -r -s /bin/false <USER NAME> For example, for system daemon.
User, assign or change password passwd <USER NAME> User includes "root".
User, change home directory usermod -d /newhome/username username
User, change UID usermod -u <UNSIGNED INT 32-BIT> <USER NAME>
User, modify existing user usermod <USER NAME>
User, delete userdel <USER NAME>
User, rename usermod -l <USERNAME_NEW> <USERNAME_CURRENT>
User, reload su - <USER NAME> Reload group assignments without having to logout, login. Requires that the user provides their password.
User, show all cat /etc/passwd List all users accounts.
Group Description
storage allow mounting
power ...
wheel allow user to execute, for example, sudo and su

Information

Command Example Comment
Active user login id and groups $ id -> uid=1000(user) gid=100(users) groups=100(users),10(wheel),97(input)
Login history $ last -> user tty1 Mon Sep 3 18:34 still logged in
Last reboot $ last reboot -> reboot system boot 4.17.4-1-ARCH Sat Sep 1 07:39 - 02:42 (19:03) ... The user reboot is a pseudo user that logs in each time the system is rebooted.
Users logged in on system $ w ->
USER  TTY   LOGIN@  IDLE    JCPU   PCPU   WHAT
user tty1 11:37 10:49m 15:45 0.00s xinit ~/.xinitrc -- ~/.xserverrc :0 vt1 -keeptty -auth /tmp/serverauth.aA1bcDEFGH
Name of user currently logged in $ whoami -> user
Login info about user $ pinky user ->
Login  Name  TTY    Idle   When              Where
user *tty1 11:06 2018-09-02 11:37

$ who -> user tty1 2018-09-03 18:34

Sudo

Error Cause Consequence Remedy
sudo: can't open /etc/sudoers: Permission denied sudo: no valid sudoers sources found, quitting Ensure user root has permission 755 on root /.
⚠️ **GitHub.com Fallback** ⚠️