Linux

권한 및 소유자 관련 명령어 정리

쓱은감자 2022. 8. 9. 22:33

권한 및 소유자 관련 명령어

권한 및 소유자

  • 부여할 수 있는 권한
    • r, w, x, s(SetUID, SetGID 권한), t(Sticky Bit 권한)
    • r=4, w=2, x=1
    • s=4, s=2, t=1
  • 소유자
    • user, group, other
  • 권한 변경
    • chmod {u|g|o}{+|-}{r|w|x} <file_name>
    • ex) chmod ugo+rwx <file_name>, chmod u-r file
    • chmod 777 <file_name>, chmod 744 <file_name>
  • 소유자 변경
    • 유저 변경 : sudo chown <user_name> <file_name>
    • 그룹 변경 : sudo chgrp <group_name> <file_name>
    • 디렉터리와 그 내부 파일 모두 변경 : sudo chown -R <user_name> <dir_name>
  • 파일이나 디렉터리 생성 시 기본 권한 설정
    • umask 022
    umask 파일 디렉토리
    000 666 777
    001 665 776
    002 664 775
    022 644 755

리눅스 특수 권한

  • SetUID
    • 일시적으로 파일의 소유자 권한을 얻어 실행할 수 있도록 함
    • permission 4
$ touch test_file
$ chmod 4644 test_file
  • SetGID
    • 파일을 실행할 때 일시적으로 파일 소유 그룹의 권한을 얻어 실행
    • permission 2
$ touch test_file
$ chmod 2644 test_file
  • Sticky Bit
    • 파일을 누구나 생성할 수 있지만 삭제는 본인과 관리자만 가능
    • permission 1
$ touch test_file
$ chmod 1644 test_file
반응형