허가없이 디렉토리로 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 권한이 있는 다른 사용자 계정을 사용하십시오 .- 사용자 계정
x
ecute 권한 을 허용하도록 디렉토리에 대한 권한을 변경하십시오 .- 사용
chmod(1)
권한을 변경하거나 setfacl(1)
명령을 사용 하여 사용자 계정에 대한 액세스 제어 목록 항목을 추가합니다. (또한acl
옵션을 사용 하여 파일 시스템을 마운트해야합니다 . mount 매개 변수에 대한 자세한 내용 은mount(8)
및fstab(5)
을 참조하십시오 .)
- 사용
문제에 대해 더 많이 알지 않고 올바른 접근 방식을 제안하는 것은 불가능합니다. 디렉토리 권한이있는 그대로 설정되는 이유는 무엇입니까? 그 디렉토리에 액세스해야하는 이유는 무엇입니까?
변경하거나 자신의 사용자 그룹 / 계정에서 변경할 수있는 sudo 권한이없는 경우 액세스 할 수 없습니다.
man chmod
디렉토리 권한 변경에 대한 자세한 정보는 터미널에서 확인하십시오 .
참고 URL : https://stackoverflow.com/questions/8221820/cd-into-directory-without-having-permission
'programing' 카테고리의 다른 글
문자열에서 영숫자가 아닌 문자를 제거하고 공백을 유지하려면 어떻게합니까? (0) | 2020.09.03 |
---|---|
더 이상 사용되지 않음 : mysql_connect () (0) | 2020.09.03 |
입력 버튼에서 윤곽선 테두리를 제거하는 방법 (0) | 2020.09.02 |
설치 후 Gulp 명령을 찾을 수 없음 (0) | 2020.09.02 |
Momentjs로 어제 날짜를 얻는 방법? (0) | 2020.09.02 |