我正在尝试使用 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/lfs
,755
一切都成功了。奇怪 - 我应该能够进入我已授予访问权限的子目录,即使我无权访问父目录。
答案3
运行以下命令
root@host--$: chmod 777 -R /mnt/lfs
root@host--$: chmod 777 -R /mnt/lfs/sources
root@host--$: chmod 777 -R /mnt/lfs/tools
它会解决你的问题。