su 사용자가 "grep: /var/cpanel/users/user: 권한 거부됨"으로 인해 실패합니다.

su 사용자가 "grep: /var/cpanel/users/user: 권한 거부됨"으로 인해 실패합니다.

방금 아주 간단한 일을 했습니다. user가 주어지면 user내 서버가 NFS 및 gid를 통해 이 서버와 파일을 공유하는 다른 서버와 동일한 uid를 사용하도록 하기 위해 그의 사용자 ID, 기본 그룹 ID를 수정하고 그를 새 그룹에 추가했습니다. (공유 파일에 대한 권한이 이상해지는 것을 방지하려면 이렇게 해야 한다고 들었습니다.)

내가 한 일은 다음과 같습니다.

groupadd -g 2000 mygroup
groupmod -g 1500 user
usermod -u 500 -g 1500 -G 1500,2000 user

이를 통해 다음 작업이 수행됩니다.

  1. 이제 사용자 ID가 원격 사용자 ID와 일치하므로 NFS 권한이 작동합니다.
  2. 이제 사용자의 기본 그룹 ID가 원격 사용자의 기본 그룹 ID와 일치합니다.
  3. 이제 사용자는 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이 문제를 해결하고 싶을 뿐입니다.

관련 정보