Though the normal way to become the super user is to log in as root, sometimes that is not convenient. For example, you may be logged into a regular user account and just want to make a quick administrative change to your system without having to log out and log back in. Or, you may need to log in over the network to make a change to a Linux system but find that the system doesn’t allow root users in from over the network.
The answer is that you can use the su command. From any Terminal window or shell, you can simply type:
$ su
Password: ******
#
When you are prompted, type in the root user’s password. The prompt for the regular user ($) will be changed to the super user prompt (#). At this point, you have full permission to run any command and use any file on the system. However, one thing that the su command doesn’t do when used this way is read in the root user’s environment. As a result, you may type a command that you know is available and get the message "command not found." To fix this problem, you can use the su command with the dash (−) option instead, as follows:
$ su −
Password: ******
#
You still need to type the password, but after you do that, everything that normally happens at login for the root user will happen after the su command is completed. Your current directory will be root’s home directory (probably /root), and things like the root user’s PATH variable will be used. With the other way of running root, you would not have changed directories or the environment of the current login session.
The answer is that you can use the su command. From any Terminal window or shell, you can simply type:
$ su
Password: ******
#
When you are prompted, type in the root user’s password. The prompt for the regular user ($) will be changed to the super user prompt (#). At this point, you have full permission to run any command and use any file on the system. However, one thing that the su command doesn’t do when used this way is read in the root user’s environment. As a result, you may type a command that you know is available and get the message "command not found." To fix this problem, you can use the su command with the dash (−) option instead, as follows:
$ su −
Password: ******
#
You still need to type the password, but after you do that, everything that normally happens at login for the root user will happen after the su command is completed. Your current directory will be root’s home directory (probably /root), and things like the root user’s PATH variable will be used. With the other way of running root, you would not have changed directories or the environment of the current login session.
No comments:
Post a Comment