We were taught Windows when I was in School. I then opted for a Bachelor course in Computer Engineering where we were made to use Linux instead of Windows. They never taught about basics of Linux and directly started teaching programming. It was not that difficult for me because I was somewhat familiar with Linux. But still I have some doubts about the administrator or root or superuser system in Linux. Now my question comprises of several different sub questions. So here it goes:
I know that
#(hash) in the terminal prompt means that one is operating as a superuser and
$(dollar) means that one is not. But even though my account is an Administrator account I don't see
#on my terminal prompt. Instead I have to login using the
sucommand to have Administrative rights. Why is that?
Are the terms Administrator, root and superuser same? I'm confused because in Windows, there is just one term Administrator and if your account is an Admin account, then you are basically logged in with Admin privileges all the time i.e. one doesn't have to explicitly log in as an Admin unlike in Linux.
We have Ubuntu installed in our College computers where if you have to log in as admin, then you type in
suand then it prompts for password where you have to enter your current account password to become the superuser. But I didn't like the Ubuntu design so I switched to and installed Fedora on my laptop where the installation asked me for Two passwords, one for my normal account (which has admin rights) and the other for the 'root' user. So does that mean whenever I have to login as an admin using my normal account then I have to login my 'root' password instead of my normal password? And if that's the case, why did the software asked for my normal password if it won't give me the admin rights directly?
Can someone explain me the admin system in Linux? What is root? Why do I not have admin rights despite being an admin?