站点图标 谷姐靓号网

原来如此,给跟我一样的linux/debian11菜鸟-t9913085

Rate this post

其实去年我曾在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小时前

学到了,感谢楼主

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

退出移动版