리눅스에서 파일 권한을 설정할 때, setuid, setgid, 스티키 비트와 같은 특별한 비트들이 있습니다. 이 비트들은 파일이나 디렉토리의 동작을 제어합니다.
rwsr-xr-x
s
: setuid 비트가 설정되었음을 의미합니다.chmod u+s file_name
rwxs--x--x
s
: setgid 비트가 설정되었음을 의미합니다.chmod g+s file_name
rwxrwxrwt
t
: 스티키 비트가 설정되었음을 의미합니다.chmod +t directory_name
리눅스에서 파일이나 디렉토리의 권한을 변경할 때 chmod 명령어를 사용합니다. 권한은 소유자(user), 그룹(group), 기타 사용자(others)로 구분되며, 각 사용자에게 읽기(read), 쓰기(write), 실행(execute) 권한을 설정할 수 있습니다.
u
: 소유자 (user)g
: 그룹 (group)o
: 기타 사용자 (others)예시:
chmod u+x file_name
: 소유자에게 실행 권한 추가chmod g-w file_name
: 그룹에게 쓰기 권한 제거chmod o=r file_name
: 기타 사용자에게 읽기 권한만 부여r = 4
, w = 2
, x = 1
입니다.chmod 755 file_name
: 소유자: 읽기, 쓰기, 실행 (7), 그룹: 읽기, 실행 (5), 기타 사용자: 읽기, 실행 (5)chmod 644 file_name
: 소유자: 읽기, 쓰기 (6), 그룹: 읽기 (4), 기타 사용자: 읽기 (4)t
: 스티키 비트가 설정되어 있으며, 파일의 소유자만 해당 파일을 삭제할 수 있습니다.T
: 스티키 비트가 설정되었지만, 파일 소유자에게도 삭제 권한이 없는 상태입니다. 즉, 소유자조차도 삭제할 수 없습니다.rwxrwxrwt
는 소유자만 삭제할 수 있지만, rwxrwxr-T
는 소유자조차도 삭제할 수 없습니다.S
: setuid 또는 setgid 비트가 설정되었으나, 실행 권한이 없는 상태입니다. 즉, 파일을 실행할 수 없지만 해당 비트는 설정된 상태입니다.rwSr-xr-x
: setuid 비트가 설정되었지만, 실행 권한이 없으므로 실행할 수 없습니다.S
(setgid): 이와 유사하게, setgid 비트가 설정되었으나 실행 권한이 없을 때도 대문자 S
로 표시됩니다.rw-S--x--x
: setgid 비트가 설정되었으나 실행 권한이 없어 실행할 수 없습니다.리눅스에서 각 프로세스는 표준 입력(stdin), 표준 출력(stdout), 표준 에러(stderr)라는 세 가지 기본 데이터 스트림을 사용합니다.
>
는 출력 리다이렉션을 의미합니다. 명령어의 출력을 파일로 보낼 수 있습니다.echo "Hello, World!" > output.txt
(출력 내용을 output.txt
파일에 저장)<
는 입력 리다이렉션을 의미합니다. 파일의 내용을 명령어로 입력할 수 있습니다.sort < input.txt
(input.txt 파일 내용을 정렬하여 출력)2>
는 표준 에러 출력을 리다이렉션합니다.ls non_existent_file 2> error.log
(에러 메시지를 error.log
파일로 저장)grep은 텍스트 파일에서 특정 문자열을 검색하는 명령어입니다. 파이프라인(|)을 사용하면, 명령어의 출력을 다른 명령어의 입력으로 연결할 수 있습니다.
grep "pattern" file_name
: 파일에서 "pattern"을 검색cat file_name | grep "pattern"
: 파일의 내용을 출력하고, "pattern"이 포함된 줄만 출력cat file_name
의 출력을 grep
명령어로 전달하여, 파일 내에서 특정 패턴을 찾을 수 있습니다.