在AWS Ubuntu服务器中查找用户主目录及权限问题排查
定位用户主目录与解决只读权限问题(AWS Ubuntu)
快速定位用户主目录及相关文件夹
1. 直接读取系统用户配置文件(最快方式)
系统所有用户的主目录信息都存于/etc/passwd,无需全局遍历即可快速获取:
- 查看单个用户的主目录:
awk -F: '/目标用户名/{print $6}' /etc/passwd - 列出所有用户及其对应主目录:
cat /etc/passwd | cut -d: -f1,6
2. 精准缩小范围搜索文件夹
针对之前全局搜ftp_folder无结果的情况,试试这些优化:
- 忽略大小写搜索(避免大小写不匹配):
sudo find / -type d -iname "ftp_folder" - 限定在目标用户主目录内搜索(大幅提升速度):
sudo find $(awk -F: '/目标用户名/{print $6}') -type d -name "*ftp*"
3. 确认用户是否存在
如果找不到用户主目录,先验证用户是否在系统中:
id 目标用户名
若返回no such user,说明用户未创建;若存在但主目录缺失,大概率是创建用户时未加-m参数,可手动创建:
sudo mkdir /path/to/user/home sudo chown 目标用户名:目标用户组 /path/to/user/home
只读目录的排查与修复
1. 检查目录权限
先查看目标目录的权限和所有者:
ls -ld /path/to/target/dir
- 若权限位为
dr-xr-xr-x,说明所有者无写权限,添加写权限:sudo chmod u+w /path/to/target/dir - 若所有者不符,修改目录归属:
sudo chown 你的用户名:你的用户组 /path/to/target/dir
2. 检查文件系统挂载状态
若整个分区为只读挂载,修改目录权限无效:
mount | grep /path/to/target/dir
若输出含ro标记,重新挂载为读写:
sudo mount -o remount,rw /挂载点路径
(例如根分区挂载点为/,命令为sudo mount -o remount,rw /)
3. 查看系统日志找原因
若以上方法无效,查看系统日志获取权限错误细节:
tail /var/log/syslog tail /var/log/auth.log
内容的提问来源于stack exchange,提问作者Naveen Jayachandran
相关产品推荐
相关产品推荐

