www-dataユーザーは/ tmpフォルダーに書き込めません


3

Linux 4.4.0-75-generic#96-Ubuntu SMP Thu Apr 20 09:56:33 UTC 2017 x86_64 x86_64 x86_64 GNU / Linux

権限が広く開放されているようです

>>> ll /
...
drwxrwxrwt   8 root   root         4096 May  1 02:44 tmp/

アクセス拒否:

sudo -u www-data echo "hello" > /tmp/test.txt
-bash: /tmp/test.txt: Permission denied

ディスク容量は問題ないようです:

>>> df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            980M     0  980M   0% /dev
tmpfs           200M  8.2M  192M   5% /run
/dev/xvda1      7.8G  6.3G  1.1G  86% /
tmpfs          1000M     0 1000M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs          1000M     0 1000M   0% /sys/fs/cgroup
cgmfs           100K     0  100K   0% /run/cgmanager/fs
tmpfs           200M     0  200M   0% /run/user/1000

1
selinuxログを確認してください。
EEAA

@EEAA selinuxはUbuntu 16で使用されていますか?
マット

2
tmpの代わりに/ dev / shmを使用してください。アプリはそのようにさらに速く動作します
...-アヌビオズ


/tmp/test.txtすでにファイルはありますか?の出力は何ですかls -alh /tmp/test.txt
トーマス

回答:


1

おそらくファイルはすでに存在しています。この場合、別のプロセスによって既に作成されている場合、システムはユーザーが所有者ではないため、変更または削除を許可しません。この場合、ファイルが作成された直後に、あなたは

chmod 666 /tmp/test.txt

私はまったく同じ問題を抱えていましたが、これが解決策でした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.