루트가 소유한 디렉토리에 대한 새로운 사용자 액세스 권한을 부여하고 싶습니다. "ls -lt"가 반환됩니다.
drw-rw-rw- 74 root root 4096 Mar 21 20:51 dirname
내 오래된 사용자는 CD를 사용할 수 있습니다. 그러나 새 사용자를 생성하여 이전 사용자와 동일한 그룹에 넣으면 여전히 CD를 통해 액세스할 수 없습니다(그러나 "sudo -i"를 사용한 다음 탐색할 수는 있습니다).뿌리, 그러나 이는 분명히 이상적이지는 않습니다.)
내가 뭐 놓친 거 없니? "ls -lt"가 인쇄하는 것 외에 액세스할 수 있는 다른 요소가 있습니까?
명확하게 말하면 내 질문은 다음과 같습니다. 새 사용자에게 이 디렉터리에 대한 액세스 권한을 어떻게 부여합니까?아니요디렉토리 소유자를 변경하시겠습니까? 디렉토리의 현재 상태는 이전 사용자가 들어오는 것을 막지 못하는 것 같기 때문에 제가 놓치고 있는 것은 디렉토리 자체가 아니라 새 사용자에 대한 정보라고 생각합니다.
업데이트: 내 컴퓨터의 새로운 사용자가 계속해서 chmod를 사용하여 권한에 x를 추가한 것 같습니다. 이렇게 하면 문제가 "수정"되지만 무슨 일이 일어나고 있는지 설명할 수 없습니다. 혹시 비슷한 문제가 있으신 분들이 있을까봐 질문 남깁니다.
답변1
루트가 아닌 사용자는 cd
실행 불가능한 디렉토리에 들어갈 수 없습니다.
$ cd -- "$(mktemp --directory)"
$ mkdir test
$ ls -ld test
drwxr-xr-x 2 username users 40 Mar 22 17:10 test
$ chmod a-x test
$ cd test
bash: cd: test: Permission denied
문제는 다른 곳에 있을 것입니다.