awe
내 서버에 사용자와 그룹이 있습니다.
홈 디렉토리는 다음과 같습니다./home/awe
라는 새 사용자를 만들었습니다 c37
. 그런 다음 루트로 다음 명령을 실행했습니다.
usermod -a -G awe c37
이제 로그인 c37
하고 입력 하면 groups
다음을 얻습니다.
c37 awe
하지만 다음 명령을 실행하면 c37
:
cd /home/awe/ ls -l
/bin/ls: cannot open directory .: Permission denied
왜 이런거야? 그룹에 사용자를 추가하면 awe
해당 사용자가 액세스할 수 있는 모든 항목에 액세스할 수 있다고 생각했습니까?
답변1
기본적으로 홈 디렉터리를 생성할 때 권한은 그룹이 아닌 사용자에게만 설정됩니다. 다음 명령을 실행하면 폴더에 액세스할 수 있습니다.
sudo chmod g+rX ~awe
이 명령은 chmod
파일과 폴더의 권한을 변경합니다. 위 명령은 파일/폴더( ) 소유자의 기본 그룹( ) 에 있는 모든 사람 에게 ( +
) 읽기( r
) 및 디렉터리에 대한 액세스( )를 추가합니다.X
~awe
g
답변2
그룹에 사용자를 추가하는 것만으로는 충분하지 않습니다. 파일/디렉터리 그룹에 적절한 권한을 부여해야 합니다.
~awe 디렉터리의 권한을 확인합니다.
ls -ld ~경외
당신은 아마 보게 될 것입니다
drwx------. 14 awe awe4096 5월 16일 15:37 /home/awe
이 문제를 해결하려면 awe(또는 루트)로 로그인한 상태에서 다음 명령을 실행하세요.
chmod g+rx ~경외
쓰기 액세스도 필요한 경우 다음 명령을 사용하십시오.
chmod g+rwx ~경외
읽어주세요이 문제액세스 비트 이름을 해석하는 방법에 대해