'chmod u+x' против 'chmod +x'

Справочная страница из chmod покрывает это.

  • u расшифровывается как пользователь.
  • g расшифровывается как группа.
  • o выступает за других.
  • a выступает за всех.

Это означает, что chmod u+x somefile предоставит только владельцу этого файла разрешения на выполнение, тогда как chmod +x somefile это то же самое, что и chmod a+x somefile.

На справочной странице chmod написано:

Формат символьного режима - это [ugoa...][[+-=][rwxXstugo...]...][,...]. Может быть задано несколько символьных операций, разделенных запятыми.

Комбинация букв "ugoa" определяет, доступ каких пользователей к файлу будет изменен: пользователя, которому он принадлежит (u), других пользователей в группе файла (g), других пользователей, не входящих в группу файла (o), или всех пользователей (a). Если ни один из них не задан, эффект будет таким, как если бы был задан 'a', но биты, установленные в umask, не затрагиваются.