Довольно глупое решение - сделать cp -r
для дублирования папки, это удалит всех неправильных пользователей. Затем вам нужно найти файлы, у которых нет разрешения, и вызвать для них команду chmod a+r
.
Редактировать: Хорошо, поэтому следующее показывает всех пользователей:
$ ls -le interplay_l8.jpg
-rw-r--r--@ 1 hhrutz 757317411 283266 7 Feb 2011 interplay_l8.jpg
0: user:hhrutz allow read,write,append,readattr,writeattr,readextattr,writeextattr,readsecurity
1: group:everyone allow read,readattr,readextattr,readsecurity
2: user:hhrutz allow read,write,append,readattr,writeattr,readextattr,writeextattr,readsecurity
3: group:everyone allow read,readattr,readextattr,readsecurity
Это было после того, как я сделал chmod u+rw
. Использование флага n
показывает количество пользователей:
$ ls -len interplay_l8.jpg
-rw-r--r--@ 1 1622704362 757317411 283266 7 Feb 2011 interplay_l8.jpg
0: 60B880EA-8F35-47F9-B64B-5384CBA15697 allow read,write,append,readattr,writeattr,readextattr,writeextattr,readsecurity
1: ABCDEFAB-CDEF-ABCD-EFAB-CDEF0000000C allow read,readattr,readextattr,readsecurity
2: 60B880EA-8F35-47F9-B64B-5384CBA15697 allow read,write,append,readattr,writeattr,readextattr,writeextattr,readsecurity
3: ABCDEFAB-CDEF-ABCD-EFAB-CDEF0000000C allow read,readattr,readextattr,readsecurity
Таким образом, есть несколько записей для одного и того же пользователя ...