The system administrator must enable access for a user to be able to run commands as sudo. Use sudo as a prefix to other Linux commands, which lets the current user execute commands with root privilege. You can ask any questions or share your thoughts via the comment section below. The su also allows to run a single command as root, type: su -cWe hope you find this article informative. You will also land into root’s home directory: $ suĪlso check out: How to Show Asterisks While Typing Sudo Password in Linux You will be given root’s default environment, including path to executable files changes. , -l, -login Start the shell as a login shell with an environment similar to a real login: o clears all the environment variables except TERM o initializes the environment variables HOME, SHELL, USER, LOGNAME. Importantly, when you run su without a username, you will automatically become the superuser. It is recommended to always use the -login option (instead of its shortcut -) to avoid side effects caused by mixing environments. In this case, the user tecmint is provided his own default login environment, including path to executable files he also lands into his default home directory. All the commands below are equivalent to each other. Secondly, when you invoke su with a -, or -l or -login flags, it offers you a login interface similar to when you are logging on normally. : Permission denied” is displayed.īut at the end, user tecmint can list his home directory after running cd command without any options. $ su tecmintĬonsidering the scenario in the screenshot above, it is significant to note that the user tecmint keeps the environment from user aaronkilik’s original login session, the current working directory and the path to executable files also remain the same.Īs a result, when user tecmint tries to list the working directory (which is still user aaronkilik’s working directory), the error: “ ls: cannot open directory. Usually, to become another user or login to other user, you can invoke the following command, then you will be prompted for the password of the user you’re switching to. This article will help you briefly understand the difference between “su” and “su -“ in Linux systems. If executed without a username, for example su -, it will login as root user by default.Ī common challenge faced by new Linux users is understanding the difference between “su” and “su -“. The su command is used to switch to another user, in other words change user ID during a normal login session (that is why it is sometimes referred to as switch (-) user by a number of Linux users). These are two important commands used to implement security in Linux, in regards to user management policy and user permissions. In an earlier article, we have explained to you the difference between sudo and su commands in Linux.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |