Linux RedHatサーバーとSolaris 10クライアントがあります。 RW(読み取り/書き込み)オプションを使用して、SolarisシステムのRedHatサーバー上のディレクトリをマウントしました。ユーザー(例:ruser)を使用して作成されたいくつかのディレクトリがサーバー(Redhat)に既に存在します。
このディレクトリの権限は次のとおりです。drwxr-xr-x。つまり、所有者だけがディレクトリに書き込むことができることを意味します。問題は、インストールされたディレクトリを介してSolarisシステムからこれらのディレクトリに書き込もうとすると、権限拒否エラーが発生することです。ただし、ディレクトリ権限をdrwxrwxrwxに変更すると正常に動作します。
私のことをどのように守ることができますか?drwxr-xr-xインストールされたクライアントディレクトリを介して書き込むことができますが、サーバーに対する権限はありますか?
クライアントシステムで同じパスワードを使用して同じユーザーを作成してみましたが、それだけでは不十分です。
どんなアイデアがありますか?ありがとうございます。
答え1
ファイルシステムは、ユーザ名を保存せずにユーザを識別するユーザIDを記憶する。
したがって、ユーザーが両方のシステムで同じユーザーとして認識されるようにするには、同じUIDを持つ必要があります。これは.txtの3番目の列です/etc/passwd
。
ユーザーのUIDを表示するには、コマンドを入力しますid
。
したがって、この問題を解決するには、まず両方のシステムのユーザーが同じUIDを持っていることを確認してから、その人に属していたディレクトリを確認する必要があります。chown
UIDを変更した後、そのディレクトリはもはやその人に属していないからです。