バージョン7.1を使用してLFSを構築しようとしています。 5.3より前のすべての手順に従いましたが、今は$ LFS / sourcesに変更できませんでした。次のメッセージが表示されます。
bash: cd: /mnt/lfs/sources: Permission denied
新しい端末にlfsとしてログインしました。ディレクトリ権限(/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を作成し、削除して再作成したことを覚えておいてください。後ろに所有者権限を割り当てます。そのため、再度そのファイル(および関連ファイル)を完全に削除し、ルートに所有権を再割り当てし、全体のプロセスを再開しました。
/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
それはあなたの問題を解決します。