Nov 08, 2016 · Sudo -s is a “non-login” style shell. This means that unlike a command like sudo -i or sudo su, the system will not read any environmental files. This means that when a user tells the shell to run sudo -s, it gains root but will not change the user or the user environment. Your home will not be the root home, etc.

Jun 26, 2019 · You must use the +D (directory) option. To see all the files that are open in the /var/log/ directory, use this command: sudo lsof +D /var/log/ lsof responds with a list of all the open files in that directory. To see all the files that have been opened from the /home directory, use the following command: sudo lsof +D /home sudo attempts to change to that user’s home directory before running the shell. It also initializes the environment, leaving TERM unchanged, setting HOME, SHELL, USER, LOGNAME, and PATH, and unsetting all other environment variables. Instead try using sudo -s to start a root shell and then simply cd into the directory. When you're done as root, press Ctrl D or type exit . It is important to note that as root, one can easily do damage to essential system components. Use sudo with specific limitations on lp to do that. Or perhaps a developer needs access to 1 specific log file. Don't give her generic sudo - provide limited sudo that shows only the logfile or a grep of the log file. Also, sudo can be setup to prevent those using an editor from shelling out as root and competely owning the box. Test the sudo user access. Now you switch to new account using su command to do so run below command: su - NEW_USERNAME. Then run command whoami to confirm sudo access: whoami. If you have sudo access then you will get below output: root How to use sudo. You can only use sudo account to display contents of root directory. sudo ls -la /root Oct 15, 2019 · And we’ll create a new, empty home directory. sudo mkdir /home. We’ll use that new empty home directory as the mount point for our filesystem on the new hard drive. We need to unmount it from /mnt and remount it on /home. Note that the command umount doesn’t have an “n” after the “u.” sudo umount /dev/sdb1 sudo mount /dev/sdb1 /home/

HackerSploit - SUDO Security Bypass Vulnerability – CVE

bash - Get users home directory when they run a script as @MichałŠrajer Eval generally is a codesmell, but it should be safe in this context -- sudo should set SUDO_USER to a safe value (a legal username) and if something runs with a pwned sudo or without sudo but with a pwned environment, then the "whole your program are belong to h3x0r". Sudo Manual HOME Set to the home directory of the target user when the -i or -H options are specified, when the -s option is specified and set_home is set in sudoers, when always_set_home is enabled in sudoers, or when env_reset is enabled in sudoers and HOME is not present in the env_keep list. LOGNAME

unix - Linux - use "su -" but keep the current directory

How to get $HOME directory of different user in bash Update: Based on this question's title, people seem to come here just looking for a way to find a different user's home directory, without the need to impersonate that user.. In that case, the simplest solution is to use tilde expansion with the username of interest, combined with eval (which is needed, because the username must be given as an unquoted literal in order for tilde expansion to Teach, Learn, and Make with Raspberry Pi – Raspberry Pi