chmod не изменяет права доступа к определенным каталогам

chmod не изменяет права доступа к определенным каталогам

Системный файл:ext4

Я изменил владельца файлов на apache:с помощью команды:

chown -R apache: wp.localhost

Затем я не смог изменить права доступа к каталогам в wp.localhost, ни к самому wp.localhost.

Я использую команду, chmod +w wp.localhostнапример, и не вижу никаких изменений прав доступа.

Я также снова изменил группу папок командой, но проблема не решилась.

chown -R apache:users wp.localhost

Команды и разрешения до и после:

#ls -ld wp.localhost
drwxr-xr-x 6 apache users 4096 Mar 28 15:26 wp.localhost/
# chmod +w wp.localhost
# ls -ld wp.localhost
drwxr-xr-x 6 apache users 4096 Mar 28 15:26 wp.localhost/

решение1

Если вы хотите предоставить глобальное разрешение на запись в этот каталог, вам нужно сделать следующее:

chmod a+w wp.localhost [1]

Это связано с тем, что пропуск буквы «кто затронут» ( u, g, oили a) подразумевает a, но не установит биты, которые установлены в вашем текущем umask. Так, например, если ваш umaskбыл 0022, бит «запись» установлен в позициях «группа» и «другие», и chmodбудет игнорироваться, если вы не укажете это aявно.

На странице руководства chmodоб этом сказано ясно:

Если ни одна из этих [букв «кто затронут»] не указана, эффект будет таким же, как если бы aони были указаны, но биты, установленные в umask, не будут затронуты.

[1] Подумайте хорошенько, прежде чем это сделать!

Связанный контент