У меня есть папка (Android-SDK) с большим количеством исполняемых файлов (только для пользователя) в ней - теперь я хочу поделиться этим между 2 пользователями (jenkins + login-user) - теперь мне нужно установить флаги исполняемого файла для каждого исполняемого файла для группы - один из вариантов будет
chmod g+x -R android-sdk
но это влечет за собой большой сопутствующий ущерб (+x для неисполняемых файлов) - есть ли лучший способ?
решение1
Используется find
для поиска исполняемых файлов и применения chmod
к ним.
Чтобы вывести список исполняемых владельцем файлов:
find . -type f -perm /u+x
Чтобы применить chmod
к ним:
find . -type f -perm /u+x -exec chmod g+x {} +
решение2
Простое решение для установки всех разрешений групп (r, w и x) на уровне разрешений владельца — использовать простую команду:
chmod g=u -R android-sdk
Пример:
- Файл до:
rwx r-- r--
- Файл после этого:
rwx rwx r--