Вы можете использовать списки управления доступом, чтобы файл могли читать люди в обеих группах.
chgrp bar file
chmod 640 file
setfacl -m g:baz:r-- file
Теперь обе группы bar
и baz
могут читать файл.
Например, вот файл, принадлежащий bin: bin с режимом 640.
$ ls -l foo
-rw-r-----+ 1 bin bin 5 Aug 17 12:19 foo
+
означает, что существует набор ACL, поэтому давайте взглянем на него.
$ getfacl foo
# file: foo
# owner: bin
# group: bin
user::rw-
group::r--
group:sweh:r--
mask::r--
other::---
Мы видим строку group: sweh: r -
: это означает, что люди в группе sweh
могут ее прочитать.
Эй, это я!
$ id
uid=500(sweh) gid=500(sweh) groups=500(sweh)
И да, я могу прочитать файл.
$ cat foo
data
Эта ссылка может помочь с файлами рабочего стола, в которых нет поля «Категория» :https://wiki.gentoo.org/wiki/Gnome_Applications_Folders
Я знаю, что опаздываю на вечеринку, но, возможно, этот ответ поможет кому-то позже.
Чтобы найти все файлы рабочего стола в вашей системе:
find / -iname "*desktop" -type f -not -path "/media*" 2> /dev/null
Приведенная выше команда выводит список всех файлов рабочего стола в вашей системе. Если вы хотите найти конкретное приложение (, замените <application-name>
именем вашего приложения или даже частью его имени и удалите<>
):
find / -iname "*desktop" -type f -not -path "/media*" -exec grep -il <application-name> '{}' ';' 2> /dev/null
Надеюсь, когда-нибудь это кому-нибудь поможет.