私はとても簡単なことをしました。 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
この問題を解決したいだけです。