리눅스 용어 정리 - ACL, sticky-bit, tcsh

By qsp , Created on 14th May 2021

ACL, sticky-bit, tcsh 가 뭔지 정리해보자

ACL: Access Control Lists

리눅스의 파일시스템에 좀 더 융통성 있는 퍼미션을 줄 수 있는 메카니즘으로, 특정 유저, 그룹에게 퍼미션을 주는 것을 말한다. chmod 는 모든 사용자에게 특정 권한을 부여하지만, ACL은 유저만 특정해서 권한을 부여하게 된다는 게 차이점 setfacl, getfacl 명령어 있다고 한다.

$getfacl testfile

하면

# file: testfile
# owner: octa
# group: octa
user::rw-
group::rw-
other::r--

이 파일에 특정유저도 사용할 수 있게 하려면 setfacl -m u:유저명:퍼미션 파일명

setfacl -m u:piuser:r-x testfile

이제 getfacl 로 확인해 보면

$getfacl testfile

# file: testfile
# owner: octa
# group: octa
user::rw-
user:piuser:r-x
group::rw-
mask::rwx
other::r--

이런식으로 나오는 것을 알 수 있다. 결과적으로 piuser는 읽고 실행이 가능해졌다.

그룹으로도 줄 수가 있는데 setfacl -m g:그룹명:퍼미션 파일명 이렇게 하면 된다.

디렉토리 전체의 권한을 주려면 setfacl -m d:user:유저명:권한 디렉토리

뭔가 복잡하다;; 참고만 하자;


sticky-bit

sticky-bit: 리눅스에서 Sticky-bit은 파일이나 디렉토리에 권한을 줘서, 오직 소유한 유저나 root 관리자만 파일/디렉토리를 삭제하거나 파일을 변경할 수 있게 하는 것. 그래서 다른 유저들은 특정 유저가 만든 파일/디렉토리를 변경 삭제할 수가 없다.


tcsh 란?

1981년에 등장한 shell이며, 1975년에 Ken Greer (켄 그리어)가 TENEX (테넥스) 운영체제에 반영한 명령행 완성 기능과 C셸을 통합해서 만들어진 셸이다. Mac OS X 와 Red Hat Linux 에서는 csh 가 실제로는 tcsh 라고 한다.

댓글

댓글이 없습니다.