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

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

У меня есть папка (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--

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