切换 root 时 cannot execute ljy : NO such file or directory

本文介绍了在Ubuntu系统中使用su命令切换到root用户时遇到的错误:无法执行ljy,原因是root用户的shell被设置为了ljy。通过修改/etc/passwd文件中root用户的shell为/bin/bash,成功解决了该问题。
1、问题 
jd@ubuntu:~$ su -
Password: 
Cannot execute ljy: No such file or directory


2、找原因
cat /etc/passwd
root:x:0:0:root:/root:ljy
daemon:x:-7:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh


3、解决
修改为:/bin/bash
root:x:0:0:root:/root:/bin/bash

jd@ubuntu:~$ su -
Password: 
root@ubuntu:~# ^C



若修改为:/bin/sh
jd@ubuntu:~$ su -
Password: 

### 解决 'Failed to Execute Operation: No Such File or Directory' 错误 当遇到 `Failed to execute operation: No such file or directory` 或者类似的错误提示,通常意味着系统无法找到指定的服务单元文件。对于 MySQL 的情况,这可能是由于服务配置文件缺失或路径不正确引起的。 #### 验证 MySQL 安装状态 确认 MySQL 是否已经成功安装,并且其服务名称是否确实为 `mysql.service` 或其他变体(例如某些发行版可能使用 `mysqld.service`)。可以通过以下命令来验证: ```bash rpm -qa | grep mysql # 对于基于 RPM 的系统 dpkg -l | grep mysql # 对于 Debian 及衍生版本 ``` 如果未发现任何已安装的 MySQL 软件包,则需要重新安装 MySQL[^1]。 #### 检查并修复服务定义文件的位置 确保 `/etc/systemd/system/mysql.service` 文件存在并且内容无误。如果没有该文件,可以从默认位置复制过来: ```bash cp /usr/lib/systemd/system/mysqld.service /etc/systemd/system/mysql.service ``` 之后刷新 systemd 缓存以便识别新的服务定义: ```bash systemctl daemon-reload ``` 尝试再次启用和启动 MySQL 服务: ```bash systemctl enable mysql.service systemctl start mysql.service ``` #### 查看日志获取更多信息 通过查看详细的日志信息可以帮助进一步诊断问题所在: ```bash journalctl -xeu mysql.service ``` 这些日志条目可能会提供有关为什么找不到特定文件的具体线索[^3]。 #### 确认 SELinux 设置 (适用于启用了SELinux的操作系统) 有安全模块如 SELinux 也会阻止访问必要的资源而导致此类错误发生。可以临禁用它来进行测试: ```bash setenforce 0 ``` 然后再试一次操作看看是否有改善;如果有帮助的话,后续应调整策略而不是完全关闭此功能[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值