Инструменты пользователя

Инструменты сайта


posix_acl:posix_acl

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
posix_acl:posix_acl [2018-06-20 21:21]
GreyWolf [Списки доступа (POSIX ACL)]
posix_acl:posix_acl [2018-07-13 16:07] (текущий)
GreyWolf [setfacl]
Строка 2: Строка 2:
  
 Управление списками доступа POSIX ACL (Access Control Lists). Управление списками доступа POSIX ACL (Access Control Lists).
 +
 +http://​savannah.nongnu.org/​projects/​acl/​
  
 [[https://​wiki.debian.org/​Permissions#​Access_Control_Lists_in_Linux|Access Control Lists in Linux]] [[https://​wiki.debian.org/​Permissions#​Access_Control_Lists_in_Linux|Access Control Lists in Linux]]
  
-Использование в [[samba:​samba#​ntfs-acls|Samba]]+[[samba:​samba#​ntfs-acls|Использование в Samba]]
  
-Графический интерфейс: [[Eiciel:​Eiciel|Eiciel]]+[[Eiciel:​Eiciel|Графический интерфейс Eiciel]] 
 + 
 +====== Порядок определения доступа ====== 
 + 
 +Может ли пользователь выполнить действие над файлом или папкой определяются следующим образом:​ 
 +  - Используются права владельца,​ если пользователь им является. 
 +  - Используются права, указанные конкретно для этого пользователя. 
 +  - Если действие разрешено хотя бы для одной из группы в которую входит пользователь. 
 +  - Если пользователь не входит ни в одну группу описанную в ACL, то используются права для other.
  
  
Строка 18: Строка 28:
 Для того, чтобы проверить поддерживаются ли списки доступа (ACL) нужно выполнить команду:​ Для того, чтобы проверить поддерживаются ли списки доступа (ACL) нужно выполнить команду:​
 <code bash> <code bash>
-tune2fs -l /dev/sdaX |grep acl+tune2fs -l /dev/sdaX | grep acl
 </​code>​ </​code>​
-''/​dev/​sdaX''​ имя устройства.+где''/​dev/​sdaX'' ​это ​имя устройства. 
 + 
 +Для систем с [[lvm:​lvm|LVM]] нужно использовать такой вариант:​ 
 +<code bash> 
 +tune2fs -l /​dev/​mapper/​vg01-home | grep acl 
 +</​code>​ 
 +где ''/​dev/​mapper/​vg01-home''​ это имя логического тома
  
 Если ACL поддерживаются то в выводе команды будет примерно это: Если ACL поддерживаются то в выводе команды будет примерно это:
Строка 29: Строка 45:
  
 ====== setfacl ====== ====== setfacl ======
 +Установка прав доступа
  
-Пример:​ +FIXME 
-<code bash> + 
-setfacl -R -r -m g:Group_F:rwx,g:Group_R:rx,default:g:​Group_F:​rwx,default:g:Group_R:rx,default:​other:​--- ​/​srv/​share01+Пример: ​ 
 + 
 +Рекурсивно ''​-R''​ удаляем существующие права ''​-b''​ и из файла ''​-M''​ заданного в ''​$acl_file''​ применяем права и умолчания. 
 + 
 +<code bash acl_share01.sh
 +#​!/​bin/​bash 
 + 
 +# Путь  
 +path=/​srv/​share01 
 + 
 +# Права  
 +acl_file=/​tmp/​tmp.acl 
 +cat << '​EOF'​ |tee $acl_file 
 +user::rwx 
 +group::​rwx 
 +group:​Group_F:​rwx 
 +group:​Group_R:​r-
 +user:​User_F:​rwx 
 +user:​User_R:​r-
 +mask::rwx 
 +other::--- 
 +default:group:​Group_F:​rwx 
 +default:group:Group_R:r-x 
 +default:​user:​User_F:​rwx 
 +default:​user:​User_R:​r-x 
 +default:​mask::​rwx 
 +default:​other::--- 
 +EOF 
 + 
 +setfacl -b $path 
 +setfacl -R -b -M $acl_file $path 
 + 
 +rm $acl_file
 </​code>​ </​code>​
-Рекурсивно ''​-R'' ​ удаляем существующие права ''​-r''​ и добавляем заданные права, устанавливаем умолчания. 
-  * ''​Group_F''​ полные права 
-  * ''​Group_R''​ только чтение 
-  * ''​other''​ = нет доступа 
  
 ====== getfacl ====== ====== getfacl ======
- 
 FIXME FIXME
  
 +Отображение списка контроля доступа к файлам и папкам.
 +
 +===== Сохранение списка прав в файл =====
 +
 +<code bash>
 +getfacl -R ИМЯ_ОБЪЕКТА > ИМЯ_ОБЪЕКТА.acl
 +</​code>​
 ====== Ссылки ====== ====== Ссылки ======
-[[http://​www.calculate-linux.org/​main/​ru/​setting_filesystem_acl|Настройка прав доступа ACL]] 
  
-[[http://​help.ubuntu.ru/​wiki/​access_control_list|Access Control List - списки контроля доступа]]+**[[http://​help.ubuntu.ru/​wiki/​access_control_list|Access Control List - списки контроля доступа]]** 
 + 
 +[[http://​www.calculate-linux.org/​main/​ru/​setting_filesystem_acl|Настройка прав доступа ACL]]
  
 [[https://​help.ubuntu.com/​community/​FilePermissionsACLs|File Permissions ACLs]] [[https://​help.ubuntu.com/​community/​FilePermissionsACLs|File Permissions ACLs]]
  
 [[http://​rus-linux.net/​MyLDP/​BOOKS/​Linux_Foundations/​32/​ch32.html|Библиотека сайта rus-linux.net:​ Фундаментальные основы Linux. Часть VIII. Механизмы безопасной работы с файлами]] [[http://​rus-linux.net/​MyLDP/​BOOKS/​Linux_Foundations/​32/​ch32.html|Библиотека сайта rus-linux.net:​ Фундаментальные основы Linux. Часть VIII. Механизмы безопасной работы с файлами]]
 +
 +[[https://​www.computerhope.com/​unix/​ugetfacl.htm|Linux getfacl command]]
 +
 +[[https://​www.computerhope.com/​unix/​usetfacl.htm|Linux setfacl command]]
  
  
 {{tag>​Admin Linux Debian}} {{tag>​Admin Linux Debian}}
  
posix_acl/posix_acl.1529518910.txt.gz · Последние изменения: 2018-06-20 21:21 — GreyWolf