LFS 无法 cd 到 lfs/source - 权限被拒绝

LFS 无法 cd 到 lfs/source - 权限被拒绝

我正在尝试使用 7.1 版本构建 LFS。我已按照 5.3 之前的所有步骤进行操作,但现在我陷入困境,因为我无法更改为 $LFS/sources - 我收到消息:

bash: cd: /mnt/lfs/sources: Permission denied

我已在新终端中以 lfs 身份登录。目录权限(如 root 从 /mnt/lfs 中看到的)是:

drwx------ 6 leo  leo   4096 May 26 18:02 .
drwxr-xr-x 3 root root  4096 May 21 20:43 ..
drwx------ 2 root root 16384 May 21 20:24 lost+found
drwxr-xr-x 2 leo  leo   4096 May 26 18:00 patches
drwxrwxrwt 2 lfs  root  4096 May 26 17:53 sources
drwxr-xr-x 2 lfs  root  4096 May 26 18:02 tools

分区的挂载规范为:

/dev/sdb3 on /mnt/lfs type ext3 (rw)

我对 UNIX 和 LINUX 还很陌生,这真的让我很恼火。我知道这是显而易见的事情,但我就是看不到它。

我已经重新启动了机器,获取了 lfs 配置文件(source ~/.bash_profile),但似乎找不到我缺少的一件事。如果有帮助的话,主机系统是 Debian。

答案1

您的/mnt/lfs目录仅限用户leo(模式0700)使用,其他人无法进入。

将其更改为755( chmod go+rx /mnt/lfs),事情应该会成功。

答案2

我尝试了这些建议,但没有成功。我记得我创建了用户lfs,然后将其删除并重新创建分配所有者权限。因此,我再次完全删除了它(以及相关文件),将所有权重新分配给 root,并再次完成了整个过程。

尽管如此,我还是无法改变成/mnt/lfs/sources/mnt/lfs/tools。所以我尝试再次更改/mnt/lfs755一切都成功了。奇怪 - 我应该能够进入我已授予访问权限的子目录,即使我无权访问父目录。

答案3

运行以下命令

root@host--$: chmod 777 -R /mnt/lfs
root@host--$: chmod 777 -R /mnt/lfs/sources
root@host--$: chmod 777 -R /mnt/lfs/tools

它会解决你的问题。

相关内容