소유자는 다른 사용자들이 할 수 있는 것(권한)을 변경 가능
사용자는 어떤 그룹에 속할 수 있으며, 이런 그룹에는 파일에 대한 접근 권한 부여 가능
3번째 줄: 파일 소유자
4번째 줄: 그룹 소유자
일반 파일 이미지
dev: 장치 디렉토리(/dev로 이동 가능) 이미지
-
: 일반 파일(모든 파일은 -로 시작)d
: 디렉토리(파일을 제외한 모든 디렉토리)b
: 블록 디바이스나 블록 특수 파일c
: 문자 디바이스나 특수 파일l
: 심볼릭 링크9글자는 각각 3개의 덩어리로 나뉨
첫 3글자(1~3번째): 소유자에 대한 권한
두번째 3글자(4~6번째): 그룹 소유자에 대한 권한
마지막 3글자(7~9번째): 이외의 사용자에 대한 권한
r
(또는 -
)cat: fileName: Permission denied
w
(또는 -
)rm : cannot remove 'fileName': Permission denied
x
(또는 -
)-bash: cd: 'directoryName/': Permission denied
-bash: /usr/bin/date: Permission denied
파일과 권한 변경 방법을 지정해야 함
u
: 사용자(owner, user)g
: 그룹(소유자 그룹의 멤버)o
: 전 세계 다른 사람(others)a
: 위의 모든 사람을 의미-
: 권한 제거+
: 권한 허가=
: 권한을 유일한 권한으로 설정한 다음 다른 권한 제거(예시3 참고)r
: 읽기 권한w
: 쓰기 권한x
: 실행 권한chmod a-w file.txt
a
: 모두를 의미(3개의 그룹 모두 - 파일 소유자, 그룹 소유자, 이외 사용자)-
: 제거w
: 쓰기 권한chmod u+x file.txt
u
: 파일 소유자+x
: 실행 권한을 가진 모든 사용자에게 실행chmod a=r file.txt
권한별 8진법 이미지
su - userName
대체 사용자를 의미
su --login userName
: 사용자 로그인
exit 입력시 로그아웃 가능
모든 명령어에 액세스 가능, 모든 명령어 실행 가능, 모든 파일 액세스 가능한 특수 사용자 계정
Ubuntu에서는 root 사용자에 접근할 수 없도록 되어있음(잠겨있음; 유닉스나 리눅스 계열 시스템의 경우는 다름)
sudo -l
: 사용자가 무엇을 할 수 있는지 알려줌
sudo apt update
: 우분투 업데이트
-> onebbu의 경우 all(모든 것)을 할 수 있음, 이미지 참고
chown USER[:GROUP] FILE(s)
ownership 변경: 파일이나 디렉토리의 소유자 또는 그룹 소유자를 변경
chown bajack file.txt
sudo chown bajack:horese file.txt
groups
해당 사용자가 속한 그룹의 목록이 출력됨
addgroup GROUPNAME
루트 사용자만 가능(sudo 키워드 이용)
adduser USER GROUPNAME
루트 사용자만 가능(sudo 키워드 이용)