Saturday, January 27, 2024

Linux Command Line Hackery Series - Part 6


Welcome back to Linux Command Line Hackery series, I hope you've enjoyed this series so far and would have learned something (at least a bit). Today we're going to get into user management, that is we are going to learn commands that will help us add and remove users and groups. So bring it on...

Before we get into adding new users to our system lets first talk about a command that will be useful if you are a non-root user.

Command: sudo
Syntax: sudo [options] command
Description: sudo allows a permitted user to execute a command as a superuser or another user.

Since the commands to follow need root privileges, if you are not root then don't forget to prefix these commands with sudo command. And yes you'll need to enter the root password in order to execute any command with sudo as root.

Command: useradd
Syntax: useradd [options] username
Description: this command is used for creating new user but is kinda old school.
Lets try to add a new user to our box.
[Note: I'm performing these commands as root user, you'll need root privileges to add a new user to your box. If you aren't root then you can try these commands by prefixing the sudo command at the very beginning of these command like this sudo useradd joe. You'll be prompted for your root password, enter it and you're good to go]

useradd joe

To verify that this command has really added a user to our box we can look at three files that store a users data on a Linux box, which are:

/etc/passwd -> this file stores information about a user separated by colons in this manner, first is login name, then in past there used to be an encrypted password hash at the second place however since the password hashes were moved to shadow file now it has a cross (x) there, then there is user id, after it is the user's group id, following it is a comment field, then the next field contains users home directory, and at last is the login shell of the user.

/etc/group  -> this file stores information about groups, that is id of the group and to which group an user belongs.

/etc/shadow -> this file stores the encrypted password of users.

Using our command line techniques we learned so far lets check out these files and verify if our user has been created:

cat /etc/passwd /etc/group /etc/shadow | grep joe



In the above screenshot you can notice an ! in the /etc/shadow, this means the password of this user has not been set yet. That means we have to set the password of user joe manually, lets do just that.

Command: passwd
Syntax: passwd [options] [username]
Description: this command is used to change the password of user accounts.
Note that this command needs root privileges. So if you are not root then prefix this command with sudo.

passwd joe



After typing this command, you'll be prompted password and then for verifying your password. The password won't show up on the terminal.
Now joe's account is up and running with a password.

The useradd command is a old school command, lets create a new user with a different command which is kinda interactive.

Command: adduser
Syntax: adduser [options] user
Description: adduser command adds a user to the system. It is more friendly front-end to the useradd command.

So lets create a new user with adduser.

adduser jane



as seen in the image it prompts for password, full name and many other things and thus is easy to use.

OK now we know how to create a user its time to create a group which is very easy.

Command: addgroup
Syntax: addgroup [options] groupname
Description: This command is used to create a new group or add an existing user to an existing group.

We create a new group like this

addgroup grownups



So now we have a group called grownups, you can verify it by looking at /etc/group file.
Since joe is not a grownup user yet but jane is we'll add jane to grownups group like this:

addgroup jane grownups



Now jane is the member of grownups.

Its time to learn how to remove a user from our system and how to remove a group from the system, lets get straight to that.

Command: deluser
Syntax: deluser [options] username
Description: remove a user from system.

Lets remove joe from our system

deluser joe

Yes its as easy as that. But remember by default deluser will remove the user without removing the home directory or any other files owned by the user. Removing the home directory can be achieved by using the --remove-home option.

deluser jane --remove-home

Also the --remove-all-files option removes all the files from the system owned by the user (better watch-out). And to create a backup of all the files before deleting use the --backup option.

We don't need grownups group so lets remove it.

Command: delgroup
Syntax: delgroup [options] groupname
Description: remove a group from the system.

To remove grownups group just type:

delgroup grownups



That's it for today hope you got something in your head.
Related links
  1. Hacking Tools Hardware
  2. Hacking Tools And Software
  3. Hacking Tools For Mac
  4. Hack Tool Apk
  5. Hacking Tools For Kali Linux
  6. Hacks And Tools
  7. Black Hat Hacker Tools
  8. Easy Hack Tools
  9. Pentest Tools Open Source
  10. Hacking Apps
  11. Hacker Tools Online
  12. Hacker Tools Online
  13. Beginner Hacker Tools
  14. Hack Tools For Mac
  15. Hacker Tools
  16. Pentest Tools Website
  17. Pentest Tools Online
  18. Hacker Techniques Tools And Incident Handling
  19. What Is Hacking Tools
  20. How To Hack
  21. What Is Hacking Tools
  22. Hackers Toolbox
  23. Usb Pentest Tools
  24. Github Hacking Tools
  25. What Is Hacking Tools
  26. Hacker Tools Software
  27. Game Hacking
  28. Hacking App
  29. Kik Hack Tools
  30. Growth Hacker Tools
  31. Hacking Tools For Beginners
  32. Hacking Tools Online
  33. Hack Tool Apk No Root
  34. Tools For Hacker
  35. Hacking Tools 2020
  36. Pentest Tools For Android
  37. Growth Hacker Tools
  38. Hacker Tools Free
  39. Hacker Tools For Pc
  40. Usb Pentest Tools
  41. Hacker Tools 2020
  42. Hacking Tools For Pc
  43. Best Pentesting Tools 2018
  44. Hacker Tools Apk Download
  45. Pentest Tools Bluekeep
  46. Nsa Hack Tools
  47. Hack Tools For Games
  48. Pentest Recon Tools
  49. Best Hacking Tools 2019
  50. Hacking Tools Usb
  51. Hack Tools 2019
  52. Hacking Tools Windows
  53. Bluetooth Hacking Tools Kali
  54. Hacker Tools Online
  55. Pentest Tools Find Subdomains
  56. Best Pentesting Tools 2018
  57. Hacker Tools For Pc
  58. Kik Hack Tools
  59. Hacking Tools Software
  60. Tools For Hacker
  61. Pentest Tools For Android
  62. Pentest Automation Tools
  63. Easy Hack Tools
  64. Pentest Tools Website
  65. Pentest Tools Tcp Port Scanner
  66. Pentest Tools Find Subdomains
  67. Hack Tools
  68. Hackrf Tools
  69. Hacking Tools Github
  70. Hacking Apps
  71. Hack Tool Apk No Root
  72. Hack Tools Pc
  73. Hacker Search Tools
  74. Hacker Tools Apk
  75. Hack Tools For Ubuntu
  76. Pentest Tools Framework
  77. Pentest Tools Url Fuzzer
  78. Hacker Tools
  79. Pentest Tools For Mac
  80. Hacking Tools Name
  81. Hacker Tools For Ios
  82. Hack Tools For Pc
  83. Ethical Hacker Tools
  84. Nsa Hack Tools
  85. Github Hacking Tools
  86. Pentest Tools Port Scanner
  87. Hackers Toolbox
  88. Blackhat Hacker Tools
  89. Tools For Hacker
  90. Hacking Tools
  91. Hacking Tools For Windows 7
  92. Pentest Tools Bluekeep
  93. New Hacker Tools
  94. Hacking Tools For Games
  95. Pentest Tools Review
  96. Hacker Tools Hardware
  97. Pentest Tools Open Source
  98. Pentest Tools Review
  99. Hacking Tools For Windows Free Download
  100. Nsa Hack Tools Download
  101. World No 1 Hacker Software
  102. Hacking Apps
  103. Nsa Hack Tools Download
  104. New Hack Tools
  105. Pentest Tools Port Scanner
  106. Pentest Tools For Windows
  107. Hacker Tool Kit
  108. Hacking Apps
  109. Pentest Tools For Ubuntu
  110. Pentest Tools Bluekeep
  111. Pentest Tools For Mac
  112. Pentest Tools Find Subdomains
  113. Pentest Tools Nmap
  114. Hacking Tools
  115. Hack Website Online Tool
  116. Hacking Tools For Windows 7
  117. Hacker Hardware Tools
  118. Pentest Tools Find Subdomains
  119. Hack Apps
  120. Hacking Tools For Games
  121. Pentest Tools Bluekeep
  122. Hacker Tools
  123. Pentest Tools Windows
  124. Hack Apps
  125. Hacking Apps
  126. Pentest Tools Find Subdomains
  127. Hacking Tools For Games
  128. Hacker Security Tools
  129. Black Hat Hacker Tools
  130. Hack Website Online Tool
  131. Hack Tools Download
  132. Hack Tools Pc
  133. World No 1 Hacker Software
  134. Growth Hacker Tools
  135. Hacking Tools 2019
  136. Best Hacking Tools 2020
  137. Growth Hacker Tools
  138. Hacking Tools For Games
  139. Tools 4 Hack
  140. Kik Hack Tools
  141. Underground Hacker Sites
  142. Hak5 Tools
  143. Underground Hacker Sites
  144. Hacking Tools For Pc
  145. New Hacker Tools
  146. Hack Tools Pc
  147. Bluetooth Hacking Tools Kali
  148. Hacks And Tools
  149. Hacking Tools For Windows Free Download
  150. Hacker Tools For Ios
  151. What Are Hacking Tools
  152. Hacker Tools
  153. Pentest Automation Tools
  154. What Is Hacking Tools
  155. Growth Hacker Tools
  156. Install Pentest Tools Ubuntu
  157. Pentest Tools For Mac
  158. Hack Tools Download
  159. Pentest Tools Apk
  160. Easy Hack Tools
  161. Hacker Tools Apk

No comments: