Назад | Перейти на главную страницу

chmod -R + rx в RHEL 7.2 не устанавливает разрешения

У нас есть странная проблема с некоторыми виртуальными машинами RHEL Server 7.2:

Выполнение sudo chmod -R +rx не изменяет флаги чтения / каталога ни для одного из подкаталогов. Однако выполнение sudo chmod -R a+rx работает нормально. например для java-агент папка ниже:

ls -la appdynamics/

drwxr-xr-x  4 appdynamics appdynamics   43 May  6 03:54 .
drwxr-xr-x. 8 root        root        4096 May  5 16:56 ..
drwx------  3 root        root          30 May  5 16:56 java-agent
drwxr-xr-x  3 root        root          17 May  6 03:54 machine-agent

sudo chmod -R +rx appdynamics 
ls -la appdynamics

drwxr-xr-x  4 appdynamics appdynamics   43 May  6 03:54 .
drwxr-xr-x. 8 root        root        4096 May  5 16:56 ..
drwx------  3 root        root          30 May  5 16:56 java-agent
drwxr-xr-x  3 root        root          17 May  6 03:54 machine-agent

sudo chmod -R a+rx appdynamics 
ls -la appdynamics

drwxr-xr-x  4 appdynamics appdynamics   43 May  6 03:54 .
drwxr-xr-x. 8 root        root        4096 May  5 16:56 ..
drwxr-xr-x  3 root        root          30 May  5 16:56 java-agent
drwxr-xr-x  3 root        root          17 May  6 03:54 machine-agent

Как я понимаю chmod +rx по умолчанию a+rx - но только не на некоторых наших боксах, а только на RHEL 7.2 (6.8 вроде бы нормально).

Я никогда не видел этого раньше, и поиск в Google не дает никаких намеков. Это проблема, потому что это нарушает существующие кулинарные книги шеф-поваров, но только для небольшого количества машин.

chmod +rx и chmod a+rx это не одно и то же. Бывший чтит umask установка (т.е. не будет устанавливать биты, присутствующие в umask), а последнее - нет. Кажется твой umask установлен на 0077, или что-то подобное.