- 締切済み
複数の一般ユーザーが編集できるディレクトリ/ファイル作成
Debian etch4 Apache 2.2 SFTPクライアント: WinSCP サーバー管理者初心者です。 複数の一般ユーザーが、同じディレクトリ/ファイルを編集する環境がつくれず困っております。 ↓の方法で、'project'グループに'user0'ユーザと'user1'ユーザを所属させました。 # usermod -G project user0 # usermod -G project user1 ~# less /etc/group | grep project project:x:1004:user0,user1 と登録されたのが分かります。 ディレクトリ /var/www/project の権限, 所有者 : 所有グループは、 775, user0 : project です。 このディレクトリ以下に web公開や、編集するディレクトリ/ファイルを置きます。 user1 でWinSCP からログインして、/var/www/project/の test.html ( 664 所有者:user0 所有グループ:project ) を ローカルから上書きしようとしたら、「Permission denied」のエラーが帰ってきます。 user0 でWinSCP からの上書きは可能です。 とすれば、この場合 # usermod -G project user1 のコマンドは効果がないということになりました。 さらに、 # usermod -g project user1 しても、 上書きしようとしたら、「Permission denied」のエラーでした。 user1 で この /var/www/project/test.html を上書きするには、どんなコマンド(?)や設定が必要なのですか。 ご教授願います。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- fuji-san3
- ベストアンサー率100% (1/1)
補足です。 もしかしたら、上書きしているディレクトリのパーミッションを変える必要があるかもしらません。 $ sudo chmod -R 777 /var/www/project とコマンドすると、/var/www/project 以下のディレクトリのパーミッションを変更することができます。 一度,chmodコマンドの使い方やパーミッションの概念などを勉強されると良いかもしれません。
- fuji-san3
- ベストアンサー率100% (1/1)
visudoコマンドを使用してprojectグループのコマンド実行権限を変更してみてはどうでしょうか? 例 # visudo(projectグループの実行権限変更の仕方は参考URLに詳しくあります) $ sudo 実行するコマンド とすると良いかもしれません。
お礼
ご回答ありがとうございます。 参考URL を拝見しました。 >visudoコマンドを使用してprojectグループのコマンド実行権限を変更>してみてはどうでしょうか? projectグループに所属するユーザー達のコマンド実行権限を変更するということですか? 例 # sudoers user0 ALL=(ALL) ALL user1 ALL=(ALL) ALL >例 ># visudo(projectグループの実行権限変更の仕方は参考URLに詳しくあ>ります) >$ sudo 実行するコマンド >とすると良いかもしれません。 ここで言う"実行するコマンド"とは、"usermod"などのことでしょうか?
補足
# visudo %project ALL=(ALL) ALL として、user1のWinSCPによるログインで、test.html ( 664 所有者:user0 所有グループ:project )を、アップロード上書きしようとしたら、「Permission denied」のエラーが帰ってきました。 わたしはご回答の解釈を間違ってますか?それとも解釈がまだ足りませんか?
お礼
再びご回答ありがとうございます。 WinSCPが↓だったので エラーコード: 3 サーバからのエラーメッセージ: Permission denied リクエストコード: 9 「リクエストコード: 9」をググッてみたら、下記のサイトで「上書きは成功しているはずなので…」とありました。 http://park.itc.u-tokyo.ac.jp/Doc/guide_trouble_error.html 確かに、上書きは成功していたのです。 これは、WinSCPのバグってことでしょうかねぇ。