특정 파일에 대한 ACL을 설정하려고 하는데 옵션을 사용하고 있습니다.
- R은 재귀를 의미합니다.
- d는 기본값입니다.
- m은 수정하는 데 사용됩니다.
아래와 같이 아무 효과도 없는 것 같습니다.
/home/pkaramol/Desktop/somedir
$ getfacl afile
# file: afile
# owner: pkaramol
# group: pkaramol
user::rw-
group::rw-
other::---
/home/pkaramol/Desktop/somedir
$ sudo setfacl -Rdm u:bullwinkle:rwx afile
/home/pkaramol/Desktop/somedir
$ getfacl afile
# file: afile
# owner: pkaramol
# group: pkaramol
user::rw-
group::rw-
other::---
답변1
-Rd
real을 사용하는 것은 디렉토리를 다룰 때만 의미가 있습니다. 특정 파일의 ACL을 수정하고 다른 사용자를 추가하려면 다음을 수행하면 됩니다.
$ sudo setfacl -m u:user1:rwx somefile
$ getfacl somefile
# file: somefile
# owner: root
# group: root
user::rw-
user:user1:rwx
group::r--
mask::rwx
other::r--
man setfacl
페이지 당:
-R, --recursive
Apply operations to all files and directories recursively. This
option cannot be mixed with `--restore'.
-d, --default
All operations apply to the Default ACL. Regular ACL entries in the
input set are promoted to Default ACL entries. Default ACL entries in
the input set are discarded. (A warning is issued if that
happens).