У нас есть странная проблема с некоторыми виртуальными машинами 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
, или что-то подобное.