当前位置:   article > 正文

WSL2 Ubuntu 永久开启 systemctl 命令的简单方法_ubuntu没有systemctl

ubuntu没有systemctl

1. 安装 daemonize 和 fontconfig

# apt install -y fontconfig daemonize

2. 文件/etc/profile末尾加入

  1. # vim /etc/profile
  2. SYSTEMD_PID=$(ps -ef | grep '/lib/systemd/systemd --system-unit=basic.target$' | grep -v unshare | awk '{print $2}')
  3. if [ -z "$SYSTEMD_PID" ]; then
  4.   sudo /usr/sbin/daemonize /usr/bin/unshare --fork --pid --mount-proc /lib/systemd/systemd --system-unit=basic.target
  5.   SYSTEMD_PID=$(ps -ef | grep '/lib/systemd/systemd --system-unit=basic.target$' | grep -v unshare | awk '{print $2}')
  6. fi
  7. if [ -n "$SYSTEMD_PID" ] && [ "$SYSTEMD_PID" != "1" ]; then
  8.   exec sudo /usr/bin/nsenter -t $SYSTEMD_PID -a su - $LOGNAME
  9. fi

注意不是/usr/bin/daemonize,而是 /usr/sbin/daemonize,有些博客这里写错了

3.文件/etc/sudoers末尾加入

  1. # vim /etc/sudoers
  2. %sudo ALL=(ALL) NOPASSWD: /usr/sbin/daemonize /usr/bin/unshare --fork --pid --mount-proc /lib/systemd/systemd --system-unit=basic.target
  3. %sudo ALL=(ALL) NOPASSWD: /usr/bin/nsenter -t [0-9]* -a su - [a-zA-Z0-9]*

4.使配置生效

# source /etc/profile

reference
https://github.com/MicrosoftDocs/WSL/issues/457%23issuecomment-751351142

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/664230
推荐阅读
相关标签
  

闽ICP备14008679号