元木です。 /home/groups/l/li/linuxjm の tmp 以外は chmod -R g+w しておきました。 tmp 以下は時間がめちゃくちゃかかりそうだったので、止めました。 ちなみに、cron のスクリプトの動作確認ですが、 スクリプト自体の動作確認を行うだけなら、 cron で指定しているコマンド (webupdate.sh など) をコマンドラインから 直接実行すれば、ログも含めて全部同様に実行できるはずです。 フルパスで指定して実行していました。 /home/groups/l/li/linuxjm で作業するときは umask 002 にしておいた方が いいのかもしれませんね。今回みたいに対処して回る必要がなくなるので。 一方で、 ログインシェルのデフォルト設定で umask 002 にするのは危険なので どう運用するかは悩ましいですね。 (shell サーバーのホームディレクトリのグループ所有権が users になっているので、 ホームディレクトリは絶対に g-w にしておかないといけない) 以上です。 On Mon, May 2, 2022 at 9:22 AM matsuand <michi****@gmail*****> wrote: > > matsuand です。 > > On Sun, May 1, 2022 at 6:07 PM Akihiro Motoki <amoto****@gmail*****> wrote: > > > ... > > 配下のディレクトリに対して g+w しておきました。 > > こんな感じで実行しました。 > > find jm.git -type d -exec chmod g+w {} \; -print > > 夜間のバッチ処理で一部失敗しました。 > サーバーサイドでの git pull ができませんでした。 > 1回分、git 最新が反映されなかっただけ(?)で、 > それ以降の処理にエラーはなさそうでした。 > > log/log-20220502-003301.txt の冒頭数行: > ===== git pull ===== > error: cannot open .git/FETCH_HEAD: Permission denied > ... > > ls -l jm.git/.git の冒頭数行: > total 1392 > -rw-r--r-- 1 amotoki linuxjm 363 Sep 9 2011 COMMIT_EDITMSG > -rw-r--r-- 1 amotoki linuxjm 105 May 1 12:33 FETCH_HEAD > -rw-r--r-- 1 amotoki linuxjm 23 Oct 28 2010 HEAD > -rw-r--r-- 1 amotoki linuxjm 41 May 1 06:33 ORIG_HEAD > drwxrwsr-x 2 amotoki linuxjm 4096 Oct 28 2010 branches > ... > > よくよく見ますに、元木さんの上での処理は > -type d ということで、ディレクトリについてのみだった > のですね。全ファイルに g+w がないと書き込みエラー > になります。 chmod -R g+w が簡単かと思います。 > > 再度お願いすることになります。 > お手数お掛けしますが、よろしくお願い致します。 > _______________________________________________ > linuxjm-discuss mailing list > linux****@lists***** > https://lists.osdn.me/mailman/listinfo/linuxjm-discuss