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

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


posix_acl:posix_acl

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
posix_acl:posix_acl [2018-06-21 17:12]
GreyWolf [setfacl]
posix_acl:posix_acl [2018-07-13 16:07] (текущий)
GreyWolf [setfacl]
Строка 7: Строка 7:
 [[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]]
  
 ====== Порядок определения доступа ====== ====== Порядок определения доступа ======
Строка 28: Строка 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 поддерживаются то в выводе команды будет примерно это:
Строка 43: Строка 49:
 FIXME FIXME
  
-Пример:​ +Пример: ​ 
-<​code ​conf share01.acl>+ 
 +Рекурсивно ''​-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 user::rwx
 group::rwx group::rwx
-group:Group_f:r-x +group:Group_F:rwx 
-group:Group_r:r-x +group:Group_R:r-x 
-user:User:rwx+user:User_F:rwx 
 +user:​User_R:​r-x
 mask::rwx mask::rwx
 other::--- other::---
-default:​group:​Group_f:rwx +default:​group:​Group_F:rwx 
-default:​group:​Group_r:r-x+default:​group:​Group_R:​r-x 
 +default:​user:​User_F:​rwx 
 +default:​user:​User_R:r-x
 default:​mask::​rwx default:​mask::​rwx
 default:​other::​--- default:​other::​---
-</​code>​+EOF
  
-<code bash> +setfacl -b $path 
-setfacl -R -b -M PL.acl /​srv/​share01 +setfacl -R -b -M $acl_file $path
-</​code>​+
  
- +rm $acl_file 
-Рекурсивно ''​-R'' ​ удаляем существующие права ''​-b''​ и добавляем заданные права, устанавливаем умолчания. +</​code>​
-  * ''​Group_F''​ полные права +
-  * ''​Group_R''​ только чтение +
-  * ''​other''​ = нет доступа+
  
 ====== getfacl ====== ====== getfacl ======
posix_acl/posix_acl.1529590324.txt.gz · Последние изменения: 2018-06-21 17:12 — GreyWolf