방금 아주 간단한 일을 했습니다. user가 주어지면 user
내 서버가 NFS 및 gid를 통해 이 서버와 파일을 공유하는 다른 서버와 동일한 uid를 사용하도록 하기 위해 그의 사용자 ID, 기본 그룹 ID를 수정하고 그를 새 그룹에 추가했습니다. (공유 파일에 대한 권한이 이상해지는 것을 방지하려면 이렇게 해야 한다고 들었습니다.)
내가 한 일은 다음과 같습니다.
groupadd -g 2000 mygroup
groupmod -g 1500 user
usermod -u 500 -g 1500 -G 1500,2000 user
이를 통해 다음 작업이 수행됩니다.
- 이제 사용자 ID가 원격 사용자 ID와 일치하므로 NFS 권한이 작동합니다.
- 이제 사용자의 기본 그룹 ID가 원격 사용자의 기본 그룹 ID와 일치합니다.
- 이제 사용자는
mygroup
원격 사용자와 동일한 그룹에 속합니다.
su -l user
이제 안타깝게도 다음 오류가 발생하기 때문에 할 수 없습니다 .
grep: /var/cpanel/users/user: Permission denied
나는 내가 잘못하고 있다고 생각하지 않습니다. 이렇게 하면 id user
모든 것이 괜찮아 보입니다 .
uid=500(user) gid=1500(user) groups=1500(user),2000(mygroup)
무엇을 제공합니까? cPanel 스타일 오류가 발생하는 이유는 무엇입니까? 내가 여기서 뭘 잘못했거나 잊어버렸나요?
편집하다
사용자 계정에 접속할 수 있는 것 같은데 매번 이 오류가 발생합니다 su -l user
.
답변1
사용자로 로그인한 후 이 오류 메시지가 나타나면 메시지가 사용자의 초기화 파일( 또는 유사한 파일)에서 나오는 것일 /etc/profile
수 ~/.profile
있습니다 ~/.bash_profile
. 문제의 사용자로서 이러한 프로필 스크립트를 추적해 보십시오.
bash --login -x
답변2
사용자 ID와 주 그룹 ID를 변경하여 권한이 깨졌습니다.
user
기본 그룹이 인 사용자의 경우 user
관련 폴더에 대한 권한은 다음과 같습니다.
-rw-r----- 1 root 500 671 Oct 4 05:48 user
그룹 ID를 수정했기 때문에 여기에서는 업데이트되지 않아 권한이 손상되었습니다.
나는 단지 chown -R root:user /var/cpanel/users/user
이 문제를 해결하고 싶을 뿐입니다.