읽기, 쓰기 및 실행 권한이 모든 사람에게 설정되어 있어도 터미널의 폴더에 액세스 할 수 없습니다


0

'/ Users / afayes'디렉토리에 tempfolder라는 사용자 'afayes'가있는 폴더를 만들고 모든 사용자가 읽고 쓰고 실행할 수있는 권한을 설정했습니다.

drwx---rwx    2 afayes  staff          64  6 Mar 15:16 tempfolder

'testuser'라는 사용자로 tempfolder에 액세스하려고합니다. '/ Users / afayes'디렉토리에서 다음을 실행 중입니다.

cd tempfolder/

나는 오류를 얻는다

-bash: cd: tempfolder: Permission denied

'jenkins'라는 다른 사용자와 동일한 폴더에 액세스하려고하면 폴더에 액세스 할 수 있습니다. 'testuser'가 액세스 할 수없는 이유를 이해하지 못합니다.

답변:


1

그룹 권한이 없기 때문에 발생하는 문제입니다.

chmod -R g+rwx /Users/afayes/tempfolder쉘에서 실행 하십시오. 그 시점에서 권한이 있고 drwxrwxrwx모든 것이 잘됩니다.


이것이 필요한 이유를 명확히하기 위해 : 아이템의 소유자는 소유자 권한을 갖습니다. 소유자 이외의 항목에 할당 된 그룹의 구성원 (실제로 모든 일반 사용자 인 "직원")은 그룹 권한을 갖습니다. "모두"권한은 실제로 모든 사람에게 적용되는 것은 아닙니다. 그들은 다른 모든 사람 (즉, 소유자 나 그룹의 구성원이 아닌 모든 사람)에게 적용됩니다 . 그룹에 다른 사람보다 적은 권한이 할당 된 경우 (이 경우처럼) 그룹 다른 사람보다 적은 권한을 습니다.
Gordon Davisson

@GordonDavisson 설명해 주셔서 감사합니다. 내가 놓친 이해의 핵심은 '모든 사람'권한이 실제로 모든 사람에게 적용되는 것은 아니라는 것입니다. 그들은 다른 모든 사람 (즉, 소유자 나 그룹의 구성원이 아닌 모든 사람)에게 적용됩니다. '
Abul Fayes

@GordonDavission에 의해 그의 의견에서 명확하게 설명 된대로 그룹 권한이 필요한 이유를 설명하면 대답을 받아 들일 것입니다
Abul Fayes
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.