changingShellWithUserLevelAccess