Welcome to the Linux Foundation Forum!
Facing problem when logging in as "root"
chekkizhar
Posts: 182
in Slackware
Hai,
In slackware, even if I login as "root", the commands like "lsusb","ppp-go","startx" are not responding. If I give "su" then again tried with same commands means, its working.
Am facing this problem recently [ last one week]. Previously, it was straight away worked if I logged in as root. The things happening now are,
root#lsusb
root#su
root#lsusb
0
Comments
-
linustorvalds wrote:Hai,
In slackware, even if I login as "root", the commands like "lsusb","ppp-go","startx" are not responding. If I give "su" then again tried with same commands means, its working.
Am facing this problem recently [ last one week]. Previously, it was straight away worked if I logged in as root. The things happening now are,
root#lsusb
<nothing is coming. same for ppp-go and startx>
root#su
root#lsusb
<it is listing the usb stuffs>
What does "nothing is coming" mean? is it frozen? it just ends with no output?
If, for any reason, the default output is broken you can try withlsusb > lsusb_output
And check if there is in fact some output on the file
Regards0 -
What does "nothing is coming" mean? is it frozen? it just ends with no output?
for "startx", it is trying to initiate the xserver, but it again come back to command line mode with error. [will post error, since now the system is not with me]
I guess, am not getting the root permission even I logging in as root. But, if i give the command "su", it is not prompting for password but thereafter the commands are working fine.0 -
It is pretty simple, due to some configuration change you made the PATH variable was not set, so your user shell does not know to look into /sbin, /bin, etc.. for commands.
Did you change .bashrc, /etc/profile or any related files prior to the issue?0 -
mfillpot wrote:so your user shell does not know to look into /sbin, /bin, etc.. for commands.
may be. But, I am logging as root. Meanwhile, after "su" command with out asking for password the commands are working.
after "su" , the shell can look into special binaries. But, why its not happening after I logged in as "root".
I will check more with whoami kind of commands, and report it here tonight. [system not with me currently ]
Did you change .bashrc, /etc/profile or any related files prior to the issue?
yes for my device driver programming I added my path in bash_profile. But, I did not remove any thing or changed anything in that file. Just added my path.0 -
I agree with mfillpot, and you could verify if that is the issue by specifying the absolute path to the binary as root. If it works, then thats what the issue is.
regards
Matt0 -
mpalmeruk wrote:I agree with mfillpot, and you could verify if that is the issue by specifying the absolute path to the binary as root. If it works, then thats what the issue is.
regards
Matt
I'll bet a beer that's the problemecho $PATH
Logged in as root and after "su". You'll see the difference.
Check /etc/profile and /etc/login.defs as well as /etc/bashrc or whatever files you might source on your login process.
Regards0 -
linustorvalds wrote:
yes for my device driver programming I added my path in bash_profile. But, I did not remove any thing or changed anything in that file. Just added my path.[/quote]
You hit the nail on the head. your modification in bash_profile would be the cause of the problems, the proper way to append an entry to the PATH variable would be:export PATH=$PATH:/new/path
please confirm that you typed it correctly, if you did not then your new path is the only one what is available to the user, you can confirm the PATH variable by explicitly calling the echo command with:/usr/bin/echo $PATH0 -
mfillpot wrote: the proper way to append an entry to the PATH variable would be:
export PATH=$PATH:/new/path
[/quote]
I would even go furtherexport PATH="$PATH":/new/path
Notice the "
Regards0 -
Logged in as root and after "su". You'll see the difference.
Check /etc/profile and /etc/login.defs as well as /etc/bashrc or whatever files you might source on your login process.
Regards
I checked in /etc/login.defs and in bash_profile before and after "su' command. NO difference in both files.
Before I give "su", if i give the absolute path, "/sbin/lsusb" , it is listing the usb details. simple lsusb gives "command not found"
Before and after "su" command the login.defs and bash_profile is same. And, the PATH variable I added some two months back[the moment i installed slackware]. It worked well so far. for the past few days only am facing.
But, thanks to Mathew and deop for the PATH variable adding method hint. I did not know till see your posts.0 -
I suggested to compare the $PATH variables under root and after "su", not the files (they will obviously be the same ).
Anyway, glad you could solve the issue
Regards0 -
what happened. For a long time offline mode.
marc wrote:I suggested to compare the $PATH variables under root and after "su", not the files (they will obviously be the same ).
still my doubt is,
I am logging in as root and the shell supposed to load root's profile only, right ?
"su" is also doing the same, [ logging in as root and loading the user's profile variables ], right ? or any other added things are carried out?
thanks, Good day0 -
I would even go furtherexport PATH="$PATH":/new/path
Notice the "
Regards
I have one doubt.
$ symbol, itself a decoder . After that , adding " " is adding any further things? When we must use the " " ?
thanks0 -
linustorvalds wrote:what happened. For a long time offline mode.
marc wrote:I suggested to compare the $PATH variables under root and after "su", not the files (they will obviously be the same ).
still my doubt is,
I am logging in as root and the shell supposed to load root's profile only, right ?
"su" is also doing the same, [ logging in as root and loading the user's profile variables ], right ? or any other added things are carried out?
thanks, Good day
Nope, it's not the same.
Depending on your distro's config you'll get different environments whenever you log in by root or scaling privileges by "su".0 -
linustorvalds wrote:
I have one doubt.
$ symbol, itself a decoder . After that , adding " " is adding any further things? When we must use the " " ?
thanks
$var is used to tell the shell to "expand" what's inside that variable.
One problem kicks in whenever blank spaces are in that variable. As bash (and most shells) works in "words"... how do we separate words? Bash uses blank spaces for that.... ( you can change that behaveour with the IFS variable though). What would happen if you have something like "/usr/my bin folder/" and you would like that to be in your path?PATH=/usr/my bin folder/
Bash would see:
"PATH=/usr/my" "bin" "folder/"
and try to run the "bin" with a "folder/" after setting the PATH variable to "/usr/my" parameter ala runningls /home
With the "" symbols we are telling bash that everything is a *word* therefore the "my bin folder" will be in our PATH
Have I explained myself? :S
Regards0 -
marc wrote:linustorvalds wrote:
I have one doubt.
$ symbol, itself a decoder . After that , adding " " is adding any further things? When we must use the " " ?
thanks
$var is used to tell the shell to "expand" what's inside that variable.
One problem kicks in whenever blank spaces are in that variable. As bash (and most shells) works in "words"... how do we separate words? Bash uses blank spaces for that.... ( you can change that behaveour with the IFS variable though). What would happen if you have something like "/usr/my bin folder/" and you would like that to be in your path?PATH=/usr/my bin folder/
Bash would see:
"PATH=/usr/my" "bin" "folder/"
and try to run the "bin" with a "folder/" after setting the PATH variable to "/usr/my" parameter ala runningls /home
With the "" symbols we are telling bash that everything is a *word* therefore the "my bin folder" will be in our PATH
Have I explained myself? :S
Regards
" PATH=/usr/my\\ bin\\ folder/ "
but, i agree, " " is a simple way to get rid of with the escape sequence character. Even, i tried the above "PATH=/usr/my\ bin\ folder/ " inside code section, which came as,PATH=/usr/my\ bin\ folder/
:ohmy:
need to use two escape sequence chars.0
Categories
- All Categories
- 167 LFX Mentorship
- 219 LFX Mentorship: Linux Kernel
- 795 Linux Foundation IT Professional Programs
- 355 Cloud Engineer IT Professional Program
- 179 Advanced Cloud Engineer IT Professional Program
- 82 DevOps Engineer IT Professional Program
- 127 Cloud Native Developer IT Professional Program
- 112 Express Training Courses
- 112 Express Courses - Discussion Forum
- 6.2K Training Courses
- 48 LFC110 Class Forum - Discontinued
- 17 LFC131 Class Forum
- 35 LFD102 Class Forum
- 227 LFD103 Class Forum
- 14 LFD110 Class Forum
- 39 LFD121 Class Forum
- 15 LFD133 Class Forum
- 7 LFD134 Class Forum
- 17 LFD137 Class Forum
- 63 LFD201 Class Forum
- 3 LFD210 Class Forum
- 5 LFD210-CN Class Forum
- 2 LFD213 Class Forum - Discontinued
- 128 LFD232 Class Forum - Discontinued
- 1 LFD233 Class Forum
- 2 LFD237 Class Forum
- 23 LFD254 Class Forum
- 697 LFD259 Class Forum
- 109 LFD272 Class Forum
- 3 LFD272-JP クラス フォーラム
- 10 LFD273 Class Forum
- 152 LFS101 Class Forum
- 1 LFS111 Class Forum
- 1 LFS112 Class Forum
- 1 LFS116 Class Forum
- 1 LFS118 Class Forum
- LFS120 Class Forum
- 7 LFS142 Class Forum
- 7 LFS144 Class Forum
- 3 LFS145 Class Forum
- 1 LFS146 Class Forum
- 3 LFS147 Class Forum
- 1 LFS148 Class Forum
- 15 LFS151 Class Forum
- 1 LFS157 Class Forum
- 33 LFS158 Class Forum
- 8 LFS162 Class Forum
- 1 LFS166 Class Forum
- 1 LFS167 Class Forum
- 3 LFS170 Class Forum
- 2 LFS171 Class Forum
- 1 LFS178 Class Forum
- 1 LFS180 Class Forum
- 1 LFS182 Class Forum
- 1 LFS183 Class Forum
- 29 LFS200 Class Forum
- 736 LFS201 Class Forum - Discontinued
- 2 LFS201-JP クラス フォーラム
- 14 LFS203 Class Forum
- 102 LFS207 Class Forum
- 1 LFS207-DE-Klassenforum
- 1 LFS207-JP クラス フォーラム
- 301 LFS211 Class Forum
- 55 LFS216 Class Forum
- 48 LFS241 Class Forum
- 42 LFS242 Class Forum
- 37 LFS243 Class Forum
- 15 LFS244 Class Forum
- LFS245 Class Forum
- LFS246 Class Forum
- 50 LFS250 Class Forum
- 1 LFS250-JP クラス フォーラム
- LFS251 Class Forum
- 154 LFS253 Class Forum
- LFS254 Class Forum
- LFS255 Class Forum
- 5 LFS256 Class Forum
- 1 LFS257 Class Forum
- 1.3K LFS258 Class Forum
- 10 LFS258-JP クラス フォーラム
- 111 LFS260 Class Forum
- 159 LFS261 Class Forum
- 41 LFS262 Class Forum
- 82 LFS263 Class Forum - Discontinued
- 15 LFS264 Class Forum - Discontinued
- 11 LFS266 Class Forum - Discontinued
- 20 LFS267 Class Forum
- 24 LFS268 Class Forum
- 29 LFS269 Class Forum
- 1 LFS270 Class Forum
- 199 LFS272 Class Forum
- 1 LFS272-JP クラス フォーラム
- LFS274 Class Forum
- 3 LFS281 Class Forum
- 9 LFW111 Class Forum
- 260 LFW211 Class Forum
- 182 LFW212 Class Forum
- 13 SKF100 Class Forum
- 1 SKF200 Class Forum
- 1 SKF201 Class Forum
- 782 Hardware
- 198 Drivers
- 68 I/O Devices
- 37 Monitors
- 96 Multimedia
- 174 Networking
- 91 Printers & Scanners
- 83 Storage
- 743 Linux Distributions
- 80 Debian
- 67 Fedora
- 15 Linux Mint
- 13 Mageia
- 23 openSUSE
- 143 Red Hat Enterprise
- 31 Slackware
- 13 SUSE Enterprise
- 348 Ubuntu
- 461 Linux System Administration
- 39 Cloud Computing
- 70 Command Line/Scripting
- Github systems admin projects
- 90 Linux Security
- 77 Network Management
- 101 System Management
- 46 Web Management
- 64 Mobile Computing
- 17 Android
- 34 Development
- 1.2K New to Linux
- 1K Getting Started with Linux
- 371 Off Topic
- 114 Introductions
- 174 Small Talk
- 19 Study Material
- 507 Programming and Development
- 285 Kernel Development
- 204 Software Development
- 1.8K Software
- 211 Applications
- 180 Command Line
- 3 Compiling/Installing
- 405 Games
- 309 Installation
- 97 All In Program
- 97 All In Forum
Upcoming Training
-
August 20, 2018
Kubernetes Administration (LFS458)
-
August 20, 2018
Linux System Administration (LFS301)
-
August 27, 2018
Open Source Virtualization (LFS462)
-
August 27, 2018
Linux Kernel Debugging and Security (LFD440)