Обновление: для моих общих целей достаточно того, что я понял здесь: ОБНОВЛЕНИЕ: https://raspberrypi.stackexchange.com/questions/13401/locking-down-raspbian-to-only-allow-limited-features/58778# 58778
Поэтому мне кажется, что разрешения Linux действуют как белый список (принудительно разрешают одному, указанному пользователю или одной указанной группе что-то), а не как черный список (принудительно запрещают одному, указанному пользователю или одной указанной группе что-то) , Это правильно? Если да, то как я могу занести кого-то в черный список из-за возможности читать, писать или выполнять в определенном каталоге или в наборе файлов?
Пример: ls -l
показывающий права доступа к каталогу, поскольку drwxr-xr-x
означает, что это каталог, пользователи имеют разрешения на чтение, запись, выполнение (rwx), группы имеют разрешения rx, а другие имеют разрешения rx. Допустим, пользователь "user0", а группа "user0".
Как явно разрешить "user1" и "user2" возможность иметь все разрешения в этом каталоге "user0", "user3" и "user4" не получить разрешений, а "user5" и «user6 получить частичные разрешения?
Мне кажется, мне нужно было бы занести в черный список user3 и user4, в белый список user1 и user2 и частично в белый список или частично в черный список user5 и user6.
Поскольку (я думаю) разрешения Linux указаны только в белом списке, каков наилучший способ добиться этого?
Обратите внимание, что часть моей путаницы заключается в том, что:
- Каталог или файл могут принадлежать только одному пользователю или группе за раз (а не, скажем, давать разрешения нескольким группам на доступ к определенному каталогу или файлу)
- Пользователь может принадлежать нескольким группам
Я думаю, мне просто нужны хорошие примеры этого материала.
Одно частичное решение, которое помогает продемонстрировать мою проблему, заключается в следующем:
Давайте предположим, что каталог user0, для которого я хочу установить эти разрешения, - "/home/user0"
Во-первых, создайте каталог user "user0" и группу "user0" (по умолчанию это уже сделано просто с помощью sudo adduser user0
в первую очередь).
Затем установите права доступа для «drwxrwx ---» (пользователь и группа оба rwx, но другие ничего)
Разрешить user1 и user2 все разрешения для каталога, добавив их каждое в группу user0
Дайте user3 и user4 никаких разрешений: уже сделано, так как другие имеют доступ "---", а user3 и user4 НЕ являются частью группы user0.
Дайте user5 и user6 частичные разрешения (например, "rx"): -не может быть сделано ???? --because, если я сделаю другие разрешения "rx", тогда это даст это и user3 и user4, но я хочу, чтобы они были в черном списке (имея разрешения "---").
Фоновое чтение, которое я уже сделал, включает в себя:
- Как использовать группы Linux, чтобы ограничить доступ для чтения, записи и выполнения другими пользователями к каталогу?
- https://stackoverflow.com/questions/527876/how-to-restrict-a-linux-user-to-be-only-able-to-read-home-user-and-nothing-else/527976#527976
- https://raspberrypi.stackexchange.com/questions/13401/locking-down-raspbian-to-only-allow-limited-features/14712#14712
- https://askubuntu.com/questions/88356/changing-ownership-of-home-folders/88396#88396
- https://www.linode.com/docs/tools-reference/linux-users-and-groups