解决Win10下Linux子系统WSL输入who命令没有响应的内核问题

本方案源自:

https://blog.csdn.net/qq_16763983/article/details/117016230

环境:

win10下的Debian Linux wsl系统;

问题:

1.输入w只能列出字段名称,显示不出当前logged in的用户信息,

2.输入who无响应,

输入last和lastlog都能正常显示用户的login信息。

3.两个终端登录用户后,输入write user提示:write: you have write permission turned off

之后输入mesg看到是is n,然后执行mesg y,再次执行write user进行通信,却显示user未登录,

解决方法:

step1: 按照“https://blog.csdn.net/qq_16763983/article/details/117016230”中所提及的,执行以下命令:

sudo bash -c "echo '[1] [00053] [~~  ] [runlevel] [~       ] [5.4.91-microsoft-standard-WSL2] [0.0.0.0    ] [2021-04-05T23:10:15,040218+00:00]' | utmpdump -r > /var/run/utmp" 2> /dev/null

(以上解决方案的原理我目前不懂)

step2: 执行以下这个命令查看运行级别,发现从原来的unknown结果变成了 N 5

/sbin/runlevel

step3: 此时执行w和who还是一样的效果,然后exit终端窗口,重新进入终端进行login,使用w、who、write都正常了。

见下图:

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值