Linux/unix의 subinacl.exe와 동일합니까?

Linux/unix의 subinacl.exe와 동일합니까?

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

setfaclgetfacl출력을 입력으로 받아들이도록 설계되었습니다 . 이는 를 실행하고 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. setfaclACL을 사용하여 전체 디렉터리 트리를 백업할 수도 있습니다.-getfacl -R

관련 정보