[linux] 허가없이 디렉토리로 cd

cd내 디렉토리 중 하나에 보내고라는 openfire다음과 같은 오류가 반환됩니다

bash: cd: openfire: Permission denied

이 문제를 해결할 방법이 있습니까?



답변

@ user812954의 답변은 매우 도움이되었지만 두 단계로 수행해야했습니다.

sudo su
cd directory

그런 다음 “수퍼 유저”모드를 종료하려면을 입력하십시오 exit.


답변

슈퍼 사용자 모드로 들어가서 이동 권한이없는 디렉토리로 이동하십시오. Sudo에는 관리자 암호가 필요합니다.

sudo su
cd directory


답변

소유 한 디렉토리 인 경우 자신에게 액세스 권한을 부여하십시오.

chmod u+rx,go-w openfire

그러면 디렉토리와 그 안에있는 파일 ( x) 을 사용하고 그 안에있는 파일 을 나열 할 수있는 권한 (r . 또한 그룹과 다른 사람들이 디렉토리에 대한 쓰기 권한을 거부합니다. 이는 일반적으로 정확합니다 (때로는 그룹이 디렉토리에 파일을 생성하도록 허용 할 수도 있지만, 그렇게한다면 디렉토리에서 고정 비트 사용을 고려하십시오).

다른 사람의 디렉토리 인 경우 액세스 할 수 있도록 권한을 변경하려면 소유자의 도움이 필요할 수 있습니다 (또는 root권한을 변경하려면의 도움이 필요 합니다).


답변

chmod +x openfire나를 위해 일했습니다. openfire 폴더에 실행 권한을 추가합니다.


답변

몇 가지 옵션이 있습니다.

  • x해당 디렉토리에 대한 ecute 권한이 있는 다른 사용자 계정을 사용하십시오 .
  • 사용자 계정 xecute 권한 을 허용하도록 디렉토리에 대한 권한을 변경하십시오 .
    • 사용 chmod(1)권한을 변경하거나
    • setfacl(1)명령을 사용 하여 사용자 계정에 대한 액세스 제어 목록 항목을 추가합니다. (이렇게하려면 acl옵션을 사용 하여 파일 시스템을 마운트해야합니다 . mount 매개 변수에 대한 자세한 내용 은 mount(8)fstab(5)을 참조하십시오 .)

문제에 대해 더 많이 알지 않고 올바른 접근 방식을 제안하는 것은 불가능합니다. 디렉토리 권한이있는 그대로 설정되는 이유는 무엇입니까? 그 디렉토리에 액세스해야하는 이유는 무엇입니까?


답변

또는 다음을 수행 할 수 있습니다.

sudo -s
cd directory


답변

변경할 수있는 sudo 권한이 없거나 자신의 사용자 그룹 / 계정에 있지 않는 한 액세스 할 수 없습니다.

man chmod디렉토리 권한 변경에 대한 자세한 정보는 터미널에서 확인하십시오 .