其实去年我曾在LOC问过这个问题,直到今天才找到完美答案
发现不懂装懂的大佬还真的很多啊
Debian11使用su命令后command not found问题解决方法
在很多情况下,openssh是不允许root进行连接的,那么就需要用一个普通用户先登录,然后在用su命令来模拟root进行操作。
但是使用这个命令后,成功转为root用户后,很多命令无法找到,提示command not found,例如:
hxs@Lenovo:~$ poweroff
-bash: poweroff: command not found
-bash: dpkg-reconfigure: command not found
这是因为su命令用法不对,应该是:
su -
注意后面有一个连接线。加上后面这个符号相当于使用root账户登录,会初始化对应的环境变量,也就是加载上/usr/sbin/目录,但是如果不加这个符号,就相当于临时转为root用户,无法加载root的环境变量。
热议
推荐楼 929900276 昨天23:01
我没想过这么多,处理如下:
1.su root 先切换到root
2. apt update && apt upgrade && apt install vim -y
vim /etc/ssh/sshd_config 添加PermitRootLogin yes,添加root登录
systemctlrestartssh
3.passwd root
4.cd /usr/sbin && ./userdel -r <username> 干掉普通用户
这样就行了
2楼 5700pgf 昨天22:53
学习了,楼主真是用心
3楼 全军冲鸡 昨天22:54
很细节
4楼 idcdeng 昨天22:58
:lol
5楼 Bai. 昨天22:59
修改配置文件就能root登录了
修改环境变量的文件 llshutdown 之类的命令也能直接用
7楼 t9913085 昨天23:10
我没想过这么多,处理如下:
1.su root 先切换到root
2. apt update && apt upgrade && apt install vim -y ...
你觉得su -好用,还是你的解决方法好用呢
8楼 nmdwsm 昨天23:36
root勇士路过
其实我更习惯sudo -i
9楼 Paradox0s 昨天23:41
sudo -isudo -s
10楼 AD盖 昨天23:44
不使用su - 的话,普通用户可以通过一个环境变量进行提权哦
12楼 雁过拔毛的MJJ 10小时前
所以你为啥不用sudo -i 要用su
13楼 钱宗鑫 9小时前
学到了,感谢楼主
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。
评论前必须登录!
立即登录 注册