本人正在学linux 装ubuntu 16.04后按网上教程 安装zsh后发现无法root 显示: /usr/local/bin/zsh 没有文件或目录
百度了一下需要更改 /etc/passwd 第一项"root:x:0:0:root:/root:/usr/local/bin/zsh"中正确的"zsh目录" 我的zsh目录是"/usr/bin/zsh"
所以应改为"root:x:0:0:root:/root:/usr/bin/zsh"。然而,passwd只有root权限才能更改,这切换root权限需要改passwd,而改passwd
又需要root权限,这不死锁了么。
解决:百度了下ubuntu可以进入单用户模式 具体进入单用户模式在这:"https://jingyan.baidu.com/article/f3ad7d0f36675c09c3345b2f.html"
进入单用户模式输入密码后,就获得root权限了,输入指令:"cp /usr/bin/zsh /usr/local/bin/zsh"(将已经存在的zsh复制到"/usr/local/bin"下)
usr下只有root权限可以添加文件,所以此时我已经复制好了zsh
然后crl+alt+del重启
这时就可以执行指令"su -"了
如果想将/etc/passwd第一项改成默认的"/usr/bin/zsh"目录,可以 执行指令"su -"-->然后将passdw权限更改为用户可写-->更改passwd并保存-->再
将passwd权限改回 "-rw-r--r--"(root可写 用户 用户组不可写)
(小白第一次发博客大神勿喷)