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この問題を解決したいだけです。

関連情報