Windows에서 권한을 수정할 때 먼저 다음을 사용하여 ACL을 파일에 백업합니다.
subinacl /noverbose /output=C:\temp\foldername_redir_permissions_backup_star_star.txt /subdirectories "W:\foldername\*.*"
그리고...
subinacl /noverbose /output=C:\temp\foldername_redir_permissions_backup.txt /subdirectories "W:\foldername\"
... 그들을 지원하십시오.
그런 다음 복원해야 하는 경우 다음과 같은 명령을 사용합니다.
subinacl /playfile C:\temp\foldername_redir_permissions_backup_star_star.txt
...복구하는 데 사용할 수 있습니다.
그렇다면 Linux/Unix에서 POSIX 권한이 동일한 작업을 수행할 수 있습니까? ACL 확장 권한은 어떻습니까?
답변1
setfacl
getfacl
출력을 입력으로 받아들이도록 설계되었습니다 . 이는 를 실행하고 getfacl
, 출력을 파일에 저장하고, 원하는 작업을 수행한 다음 ACL을 복원할 수 있음을 의미합니다. 정확한 프로세스는 플랫폼에 따라 다를 수 있습니다. 하지만 리눅스에서는:
# Take a peek at the current ACL
[root@vlp-fuger ~]# getfacl newFile
# file: newFile
# owner: root
# group: root
user::rw-
group::r--
group:provisor:rwx
mask::rwx
other::r--
# Backup ACL
[root@vlp-fuger ~]# getfacl newFile > newFile.acl
# Remove the group permission, add another that we'll later want to get rid of
[root@vlp-fuger ~]# setfacl -x g:provisor newFile
[root@vlp-fuger ~]# setfacl -m g:ihtxadm:r-x newFile
[root@vlp-fuger ~]# getfacl newFile
# file: newFile
# owner: root
# group: root
user::rw-
group::r--
group:ihtxadm:r-x
mask::r-x
other::r--
# Restore ACL to where it was
[root@vlp-fuger ~]# setfacl --restore=newFile.acl
# Resulting ACL
[root@vlp-fuger ~]# getfacl newFile
# file: newFile
# owner: root
# group: root
user::rw-
group::r--
group:provisor:rwx
mask::rwx
other::r--
이전 ACL을 파이프하려면 를 사용하여 복원하고 설정할 수도 있습니다 --set-file
. setfacl
ACL을 사용하여 전체 디렉터리 트리를 백업할 수도 있습니다.-
getfacl -R