Проблема с переопределением ACL для владения группой по умолчанию

Это работает для меня:

sed 's/.*time=\([0-9]*\) .*/\1/' times | sort -n > outfile

Где раз этот файл:

cat times 
64 bytes from onofri.org (67.222.36.105): icmp_req=1 ttl=47 time=202 ms
64 bytes from onofri.org (67.222.36.105): icmp_req=2 ttl=47 time=206 ms
64 bytes from onofri.org (67.222.36.105): icmp_req=3 ttl=47 time=215 ms

А Outfile выглядит так:

cat outfile 
202
206
215
2
28.06.2016, 22:31
1 ответ

Это не то, что запись по умолчанию означает на ACL; если вы посмотрите на созданный вами новый файл, вы увидите, что у него уже есть ACL ( + в конце вывода ls), а getfacl test_file покажет, что у него есть группа: www-data: rwx , связанная с ним.

Если вы хотите, чтобы вновь созданный файл принадлежал www-data , тогда вам нужно добавить бит setgid в каталог.

Без флага, если я создам файл, он будет в моей группе:

$ ls -ld .
drwxr-xr-x 2 sweh www-data 4096 Jun 28 17:37 ./

$ touch x
$ ls -l x
-rw-r--r-- 1 sweh sweh 0 Jun 28 17:38 x

Теперь я добавляю бит setgid в каталог, и новый файл имеет групповое владение по умолчанию www-data

$ sudo chmod g+s .
$ ls -ld .
drwxr-sr-x 2 sweh www-data 4096 Jun 28 17:38 ./

$ touch y
$ ls -l y
-rw-r--r-- 1 sweh www-data 0 Jun 28 17:38 y
3
27.01.2020, 22:04

Теги

Похожие вопросы