Skip to main content

How to List all the "Normal Users" in Linux

I have started to take some challenges on the website called Try Hack Me. I think it's a great way to be more aware of the potential security flaws of my own applications. Plus let's be honest, it's very fun!

Anyway, yesterday I learned how to list the users of a Linux system and understand what kind of account I was looking at. It's pretty cool.

I didn't know, but each user has an ID automatically allocated when they are created. IDs allocated to "normal users" have a min and a max. Those bound can be changed, but I think the default is from 1,000 to 60,000. By "normal users", I mean users created by an admin with the purpose of providing a working access to the machine.

To make sure of those two numbers, you can run:

grep -E '^UID_MIN|^UID_MAX' /etc/login.defs 

 From there, you just have to list the users by using this command (replace UID_MIN/MAX by the values you just found out).

getent passwd {UID_MIN..UID_MAX}

Tadddaaaa! You just got a list of all the normal users on a machine. I found this commands and more on the website Linuxize, on this page. It was very well explained, check it out if you need more!

Comments

Popular posts from this blog

Installing Postgres on Linux Lite (Ubuntu)

I have followed these instructions from the Postgres documentation : # Create the file repository configuration: sudo sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' # Import the repository signing key: wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - # Update the package lists: sudo apt-get update # Install the latest version of PostgreSQL. # If you want a specific version, use 'postgresql-12' or similar instead of 'postgresql': sudo apt-get -y install postgresql   After that, I was having trouble authenticating to Postgresql after installing the db server on Linux Lite.  This stackoverflow answer was very helpful. Open the file pg_hba.conf . For Ubuntu, use for example /etc/postgresql/13/main$ sudo nano pg_hba.conf and change this line at the bottom of the file, it should be the first line of the settings: local all ...

Fixing x-invalid-end-tag lint error on Vuejs

  My situation is: Coding with vue in a Vue file. Using the Vetur plugin in VS code It then generates an error of type x-invalid-end-tag in a quite random fashion. To solve it, I have found one simple trick in this github issue: // .eslintrc.js module.exports = {  //... rules:  { 'vue/no-parsing-error': [2, { 'x-invalid-end-tag': false }]  }  }

Building a chess game in Go

Context  I have recently decided to focus my efforts on the Go programming language. I have used it professionally before and it is a pleasure to go back to it. I really enjoy working with it. In order to practice, I have created a very crude chess game. You can see the code on Github here: https://github.com/nakurai/go-chess-game.    I have tried several time to build the chess logic, and gave up every time. I am very happy to have completed it. I used the most naive data structures and algorithms in this logic, but that's how I was able to complete it. To handle the UI, I used Ebitengine . The documentation is quite sparse (at least for now) but it is a very neat library. I would like to do more with it in the future. As you can see in the video, the "AI" is for now very trivial. It just picks a move randomly among all the possible ones available. Challenges  In terms of challenges, learning how to use the game engine while ramping up my skills in Go was the main c...