报错:No directory, logging in with HOME=/ 慎用mysqld_safe &

这个命令会无限重启mysql

先ps -ef找出进程号

kill -9 [进程号]杀掉所有mysql进程

service mysql start

 

# 问题诊断:`No directory, logging in with HOME=/` ## **题目重述** 当前以 `root` 身份执行: ```bash su - Zhang ``` 系统提示: ``` No directory, logging in with HOME=/ ``` 进入 shell 后工作目录为根目录 `/`。请解释原因并修复。 --- ## **详解** ### 🔍 错误含义分析 > **“No directory, logging in with HOME=/”** 表示:**用户 `Zhang` 的家目录(home directory)不存在或无法访问**,因此系统无法将其设为 `$HOME`,只能退而使用 `/` 作为临时主目录。 这会导致以下问题: - 登录环境不完整(无 `.bashrc`、`.profile` 等配置) - 隐私文件无处存储 - 某些程序可能运行异常 --- ### 📌 根本原因 尽管用户 `Zhang` 已存在(由 `useradd` 创建),但其家目录 **未被创建**,常见原因如下: 1. 创建用户时未加 `-m` 参数: ```bash useradd Zhang # ❌ 不会创建 /home/Zhang ``` 2. 家目录曾被删除或权限错误 3. 用户名大小写不一致导致路径错误(如 `/home/zhang` vs `/home/Zhang`) --- ### ✅ 正确修复步骤(需 root 权限操作) #### 1. 检查用户信息和预期家目录 ```bash grep Zhang /etc/passwd ``` 输出示例: ``` Zhang:x:1001:1001::/home/Zhang:/bin/bash ``` 说明系统期望的家目录是 `/home/Zhang`。 #### 2. 检查该目录是否存在 ```bash ls -ld /home/Zhang ``` 如果返回: ``` ls: cannot access '/home/Zhang': No such file or directory ``` 说明目录确实缺失。 #### 3. 创建家目录并设置归属与权限 ```bash mkdir /home/Zhang chown Zhang:Zhang /home/Zhang chmod 700 /home/Zhang ``` #### 4. 复制默认配置文件(恢复标准环境) ```bash cp /etc/skel/.bash_logout /etc/skel/.bashrc /etc/skel/.profile /home/Zhang/ chown -R Zhang:Zhang /home/Zhang/.* ``` > `/etc/skel/` 是新用户模板目录,包含基本的 shell 初始化脚本。 --- ### ✅ 验证修复结果 ```bash su - Zhang ``` ✅ 成功表现: - 不再出现警告提示 - 提示符变为:`Zhang@ubuntu:~$` - 执行 `pwd` 输出:`/home/Zhang` --- ## **知识点(列出解答该问题需要的知识点)** 1. **Linux 用户登录流程依赖家目录** 系统根据 `/etc/passwd` 设置 `$HOME`,若目录不存在则使用默认根路径。 2. **useradd 命令必须配合 -m 才能创建家目录** 缺少 `-m` 将只添加用户记录而不建目录,需手动补全。 3. **/etc/skel 目录作用机制** 包含新用户初始配置文件,复制其中内容可快速恢复标准用户环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值