こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

複数の一般ユーザーが編集できるディレクトリ/ファイル作成

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 を上書きするには、どんなコマンド(?)や設定が必要なのですか。

ご教授願います。

投稿日時 - 2009-03-19 16:33:27

QNo.4810042

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

補足です。
もしかしたら、上書きしているディレクトリのパーミッションを変える必要があるかもしらません。
$ sudo chmod -R 777 /var/​www/project
とコマンドすると、/var/www/project 以下のディレクトリのパーミッションを変更することができます。
一度,chmodコマンドの使い方やパーミッションの概念などを勉強されると良いかもしれません。

投稿日時 - 2009-03-20 21:09:23

お礼

再びご回答ありがとうございます。

WinSCPが↓だったので
エラーコード: 3
サーバからのエラーメッセージ: Permission denied
リクエストコード: 9

「リクエストコード: 9」をググッてみたら、下記のサイトで「上書きは成功しているはずなので…」とありました。
http://park.itc.u-tokyo.ac.jp/Doc/guide_trouble_error.html

確かに、上書きは成功していたのです。
これは、WinSCPのバグってことでしょうかねぇ。

投稿日時 - 2009-03-20 22:02:44

ANo.1

visudoコマンドを使用してprojectグループのコマンド実行権限を変更してみてはどうでしょうか?

# visudo(projectグループの実行権限変更の仕方は参考URLに詳しくあります)
$ sudo 実行するコマンド
とすると良いかもしれません。

参考URL:http://www.howgry.com/page/view/id/50

投稿日時 - 2009-03-19 19:57:33

補足

# visudo

%project ALL=(ALL) ALL

として、user1のWinSCPによるログインで、test.html ( 664 所有者:user0 所有グループ:project )を、アップロード上書きしようとしたら、「Permission denied」のエラーが帰ってきました。

わたしはご回答の解釈を間違ってますか?それとも解釈がまだ足りませんか?

投稿日時 - 2009-03-20 19:48:45

お礼

ご回答ありがとうございます。
参考URL を拝見しました。

>visudoコマンドを使用してprojectグループのコマンド実行権限を変更>してみてはどうでしょうか?
projectグループに所属するユーザー達のコマンド実行権限を変更するということですか?

# sudoers
user0 ALL=(ALL) ALL
user1 ALL=(ALL) ALL

>例
># visudo(projectグループの実行権限変更の仕方は参考URLに詳しくあ>ります)
>$ sudo 実行するコマンド
>とすると良いかもしれません。
ここで言う"実行するコマンド"とは、"usermod"などのことでしょうか?

投稿日時 - 2009-03-20 00:46:26

あなたにオススメの質問