su: 警告:无法更改到 /home/mysql 目录: 没有那个文件或目录

参考:https://blog.youkuaiyun.com/zhou920786312/article/details/77648197

新建mysql用户切换后报错:

useradd:用户“mysql”已存在
[root@localhost aaron]# su - mysql
上一次登录:一 7月 22 14:42:08 CST 2019pts/0 上
su: 警告:无法更改到 /home/mysql 目录: 没有那个文件或目录
-bash-4.2$ ^C

解决:

登出
[root@localhost aaron]# cd ../home
-bash: cd: ../home: 没有那个文件或目录
[root@localhost aaron]# cd ../
[root@localhost home]# ls
aaron  oracle
[root@localhost home]# pwd
/home
[root@localhost home]# mkdir /home/mysql
[root@localhost home]# chmod 755 /m
media/ mnt/   
[root@localhost home]# chmod 755 /home/mysql/
[root@localhost home]# ls
aaron  mysql  oracle
[root@localhost home]# ll 
总用量 0
drwx------. 5 aaron  aaron    123 7月  18 11:49 aaron
drwxr-xr-x. 2 root   root       6 7月  22 14:57 mysql
drwx------. 3 oracle oinstall  92 5月   8 22:53 oracle
[root@localhost home]# cp -a /etc/skel/. /home/mysql/
[root@localhost home]# 
[root@localhost home]# su - mysql
上一次登录:一 7月 22 14:44:35 CST 2019pts/0 上
[mysql@localhost ~]$ ls
[mysql@localhost ~]$ id
uid=997(mysql) gid=1003(mysql) 组=1003(mysql) 环境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[mysql@localhost ~]$ su - root
密码:
上一次登录:一 7月 22 14:42:01 CST 2019pts/0 上

 

### Linux 中 `su` 切换用户时提示“无法更改到 /home/lcy 目录: 没有那个文件目录”的原因分析 当执行 `su lcy` 命令并收到错误消息“无法更改到 /home/lcy 目录: 没有那个文件目录”时,这通常表明目标用户的主目录 `/home/lcy` 并不存在者路径不正确。以下是可能的原因以及解决方案: #### 可能原因 1:目标用户的主目录未被创建 如果在创建用户时没有手动指定主目录,则该用户的主目录可能不会自动创建。 ##### 解决方案: 可以通过以下命令手动创建缺失的主目录,并将其所有权赋予对应用户。 ```bash sudo mkdir /home/lcy sudo chown lcy:lcy /home/lcy ``` #### 可能原因 2:`/etc/passwd` 文件中的主目录路径配置错误 即使主目录存在,但如果 `/etc/passwd` 文件中记录的目标用户的主目录路径与实际不符,也会引发此问题。 ##### 验证方法: 通过查看 `/etc/passwd` 文件确认用户 `lcy` 的主目录是否正确。 ```bash grep 'lcy' /etc/passwd ``` 输出应类似于如下内容: ``` lcy:x:1001:1001::/home/lcy:/bin/bash ``` 其中第六个字段表示主目录路径。如果不匹配,需修正为正确的路径。 ##### 修改方式: 使用 `usermod` 者直接编辑 `/etc/passwd` 来更新主目录路径。 ```bash sudo usermod -d /home/lcy lcy # 者直接编辑 passwd 文件 sudo vipw ``` #### 可能原因 3:权限不足导致无法访问主目录 尽管主目录已存在且路径无误,但由于权限设置不当,可能导致切换用户失败。 ##### 解决方案: 确保主目录具有适当的权限供所属用户访问。 ```bash sudo chmod 700 /home/lcy ``` --- ### 总结 上述三种情况均可能是触发错误的根本原因。逐一排查后可有效解决问题[^1]。此外,在日常管理过程中建议定期检查用户账户及其关联资源的状态以预防类似问题的发生[^2]。 ```bash # 创建缺失的主目录 sudo mkdir /home/lcy && sudo chown lcy:lcy /home/lcy # 更新用户主目录至正确位置 sudo usermod -d /home/lcy lcy # 调整权限以便于正常访问 sudo chmod 700 /home/lcy ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值