ログインしているユーザーは、フォルダーへの書き込み権限を持つグループのメンバーです。しかし、このユーザーが何かを書き込もうとすると、「許可は拒否されます」。
以下のログは質問を要約したものです:
subv:/www/tracer/ whoami
frank
subv:/www/tracer/
subv:/www/tracer/ ls -ltr
total 4
drwxrwxr-x 2 root tracer 4096 Jan 20 12:25 convert.tracer.com
subv:/www/tracer/ groups frank
frank : frank tracer
subv:/www/tracer/ > convert.tracer.com/test
-bash: convert.tracer.com/test: Permission denied
subv:/www/tracer/
「ls -bail /www/tracer/convert.tracer.com/」の出力:
subv:~/ ls -bail /www/tracer/convert.tracer.com/
total 8
38010883 drwxrwxr-x 2 root tracer 4096 Jan 20 12:25 .
38010882 drwxr-xr-x 3 root root 4096 Jan 20 12:25 ..
subv:~/
ログイン時にグループメンバーシップが再度読み込まれます。 groups
は、あなたが所属しているグループを/etc/group
に従って報告しているようで、現在のセッションのグループのメンバーシップを反映していません。
コマンドid -Gn
を使用して、現在アクティブなメンバーであるグループを表示します。解決策:再ログインしてグループの変更を適用します。
ファイルがあるディレクトリのアクセス権はどうですか?
ファイルを(つまり、vimで)編集して保存できますか?
次のようなことをしてみてください
chmod g+w .
subv:~/ ls -bail /www/tracer/convert.tracer.com/
total 8
38010883 drwxrwxr-x 2 root tracer 4096 Jan 20 12:25 .
38010882 drwxr-xr-x 3 root root 4096 Jan 20 12:25 ..
トレーサーディレクトリの作成中に問題が発生した可能性があります。出力の2行目に、ルートと4096の間に奇妙なスペースが表示されます。
私はこれをルートとして試します:
cd /www/tracer/
chown root:root .
chown root:tracer convert.tracer.com
それでも問題ない場合は、/ etc/groupのグループ名を確認します。
cat -v /etc/group
ルートおよびトレーサーグループに印刷不可能な文字がないことを確認する
最後に、まだ問題がある場合は、SELinuxまたはファイルシステムの問題である可能性があります。