私のサイトの1つで、ワードプレスウイルスによる攻撃とファイルの書き込みに苦しんでいます。私が気づいた奇妙なことの一つは、rootユーザーでさえディレクトリに書き込めないことです。ディレクトリは755です。同じ権限で別のディレクトリに書き込もうとしてもうまくいきます。
root@console:/var/www/clients/client3/web22# whoami
root
root@console:/var/www/clients/client3/web22# groups root
root : root
root@console:/var/www/clients/client3/web22# ls -alh
total 29M
drwxr-xr-x 8 root root 4.0K Sep 13 11:09 .
drwxr-xr-x 6 root root 4.0K Oct 5 15:04 ..
drwxr-xr-x 2 web22 client3 4.0K Feb 18 2016 cgi-bin
drwxr-xr-x 2 root root 4.0K Nov 2 2016 log
drwxr-x--x 7 web22 client3 4.0K Oct 5 14:54 web
root@console:/var/www/clients/client3/web22# touch test
touch: cannot touch ‘test’: Permission denied
root@console:/var/www/clients/client3/web22# mkdir test
mkdir: cannot create directory ‘test’: Permission denied
同じ権限、同じユーザー、同じマシンで別のフォルダに移動します。
root@console:/var/www/clients/client5/web24# ls -lah
total 32K
drwxr-xr-x 8 root root 4.0K Oct 5 15:12 .
drwxr-xr-x 4 root root 4.0K Mar 24 2016 ..
drwxr-xr-x 2 web24 client5 4.0K Feb 19 2016 cgi-bin
drwxr-xr-x 2 root root 4.0K Nov 2 2016 log
drwxr-x--x 9 web24 client5 4.0K Mar 19 2016 web
root@console:/var/www/clients/client5/web24# touch test
root@console:/var/www/clients/client5/web24# rm test
/ var / www / clients / client3 / web22フォルダに何も書き込むことができず、ディレクトリへの書き込みを拒否できるグループやユーザー以外に何かあるのはなぜですか?
編集 - 必要な情報を追加する:
root@console:/var/www/clients/client3/web22# cat /proc/version
Linux version 3.16.0-4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.8.4 (Debian 4.8.4-1) ) #1 SMP Debian 3.16.36-1+deb8u1 (2016-09-03)
root@console:/var/www/clients/client3# lsattr
----i--------e-- ./web22
-------------e-- ./web13
root@console:/var/www/clients/client3# lsattr web22
-------------e-- web22/cgi-bin
-------------e-- web22/web
-------------e-- web22/log
root@console:/var/www/clients/client3# getfacl web22
# file: web22
# owner: root
# group: root
user::rwx
group::r-x
other::r-x
root@console:/var/www/clients/client3# getfacl .
# file: .
# owner: root
# group: root
user::rwx
group::r-x
other::r-x
確かめるためにチェックしなければなりませんが、私はそうは思いません。これはきれいなUbuntu 16セットアップです。 AFAIK Ubuntuはどちらにも同梱されていません。
—
hrdy
Ubuntuは7.10以降、デフォルトでAppArmorを有効にします。実行する
—
Larssend
aa-status
そのステータスを照会します。
私は誤解していました。これはUbuntuのセットアップではありません。代わりにそのDebianです。 aclsをチェックしてそれがインストールされている、私は上記の私の編集でgetfaclからのいくつかの出力を含めました。
—
hrdy
acls
またはselinux
それとも何か?それらはまた許可に影響を与える可能性があります