1
SSHを使用してリモートサーバーにファイルを展開しようとしました。グループアクセスとchgrpを正しく使用するには?
私のユーザ名joe
は、グループwww
のメンバーです。
私はジョーとしてSSHしていて、新しいフォルダを作成しています(test
としましょう)。親フォルダの所有者はroot:www
です。 sshでmkdir /parent/test
コマンドを発行すると、新しいディレクトリの所有者はjoe:joe
になります。グループをwww
に設定したいと思います。
コマンドchgrp www /parent/test
を発行しようとすると、アクセス権拒否エラーが発生します。
最終的には、ファイルの所有者がwww:www
であればいいですが、ファイルの所有者は誰でも気にしません。私はちょうど私のユーザー名としてログインしている間に、リモートサーバー上のファイルを作成し、ファイルのグループをwww
に変更したいと思っています。
ありがとうございます。
私が必要とまさに、驚くばかりに「ログイン」し
mkdir
を使用する前に、newgrp
を使用してみてください。ありがとう! – Jon実際には、わずかな問題に遭遇しました。あなたの答えは、対話的なシェルを使っているときには機能しますが、sshでは使えません。 'ssh joe @ remotemachine newgrp www'は動作しません。 'sg'コマンドは' ssh joe @ remotemachine 'sg www \ "mkdir/parent/test \" "'でも動作します。 – Jon
@ジョン:非常に真実。 'newgrp'はあなたがログアウトするか別のnewgrpを発行するまで現在のセッションのグループIDを設定し、' sg'は指定されたグループで一つのコマンドを実行します。 –