LFS는 lfs/source로 CD를 이동할 수 없습니다. 권한이 거부되었습니다.

LFS는 lfs/source로 CD를 이동할 수 없습니다. 권한이 거부되었습니다.

버전 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

그것은 당신의 문제를 해결할 것입니다.

관련 정보