Ubuntu 23.04服务器中普通用户无法通过finger/pinky查看其他用户.plan和.project文件的权限问题求助
Ubuntu 23.04服务器中普通用户无法通过finger/pinky查看其他用户.plan和.project文件的权限问题求助
嗨,这个问题确实是典型的权限配置问题,咱们一步步来解决它:
问题根源
finger 和 pinky 工具要读取其他用户的 .plan 和 .project 文件,需要满足两个核心前提:
- 能够进入目标用户的家目录(需要家目录开放其他用户的执行权限)
- 能够读取这两个文件(需要文件开放其他用户的读权限)
默认情况下,Ubuntu新创建的用户家目录权限是 700(即 drwx------),只有用户自己能访问;而手动创建的 .plan/.project 文件权限通常也是 600(-rw-------),其他用户完全读不到,这就是导致你遇到问题的原因。
解决步骤
先确认当前权限状态
替换成实际用户名,执行以下命令检查权限:# 查看目标用户家目录权限 ls -ld /home/targetuser # 查看.plan和.project文件的权限 ls -l /home/targetuser/.plan /home/targetuser/.project如果输出里家目录权限是
drwx------、文件权限是-rw-------,那就能确定是权限配置的问题。修改家目录权限为711
711权限的作用是:用户自己拥有读/写/执行权限,组和其他用户仅拥有执行权限(可以进入目录,但不能列出目录内的其他文件,兼顾功能和隐私)。执行命令:# 针对单个用户修改 sudo chmod 711 /home/targetuser # 批量修改所有用户的家目录(如果需要的话) sudo chmod 711 /home/*修改.plan和.project文件权限为644
644权限允许其他用户读取这两个文件,同时保留用户自己的读写权限:# 针对单个用户的两个文件修改 sudo chmod 644 /home/targetuser/.plan /home/targetuser/.project # 批量修改所有用户的这两个文件(不存在的文件会报错,不影响整体效果) sudo chmod 644 /home/*/.plan /home/*/.project验证修复效果
让普通用户执行以下命令测试:finger targetuser pinky targetuser -l现在应该能正常显示目标用户的
.plan和.project内容了。
额外说明
- 711的家目录权限既满足了finger的访问需求,又不会让其他用户随意查看用户家目录里的其他隐私文件,是比较平衡的配置。
- 如果用户后续不希望自己的
.plan/.project被其他人看到,他们可以自行把文件权限改回600,这是用户的自主选择权。
备注:内容来源于stack exchange,提问作者quilted computer
相关产品推荐
相关产品推荐

