Делаем tar файл ant-ом правильно

При сборке tar файла ant-ом иногда необходимо учесть особенные права для некоторых файлов, которые будут находиться внутри собираемого архива. Если “тарить” в лоб – получается архив, где все файлы имеют одинаковые права, то есть все особенные права обнуляются.

Следующий отрывок показывает как правильно “тарить” из под ant-а, чтобы все права файлов были верными:

 

Работаем с правами доступа файла в Linux

Просмотр прав

Набираем комманду:

видим что-то такое:


Изменение прав

Пользуем комманду chmod

При использовании chmod, вы должны быть в курсе того, что в Linux права задаются для трех сущностей:

  • Owner – для владельца
  • Group – для группы
  • World – и для всех остальных

То есть комманда по сути выглядит следующим образом:

Для каждой из сущностей можно задавать следующие уровни прав: read, write, execute


 

Собираем все в кучку

Итак, предроложим, у нас есть сущность, скажем owner, для которой могут быть даны права и на чтение и на выполнение. Как же в таком случае указать это? Все очень просто – каждый уровень нумеруется следующим образом:

4 read (r)
2 write (w)
1 execute (x)

Суммируя эти циферки в различном порядке и наборе мы получим следующую финальную матрицу для прав доступа:

7 = 4+2+1 (read/write/execute)
6 = 4+2 (read/write)
5 = 4+1 (read/execute)
4 = 4 (read)
3 = 2+1 (write/execute)
2 = 2 (write)
1 = 1 (execute)

Вот и все! Вроде просто…