본문 바로가기

그룹2

[리눅스 API] 프로세스 자격증명 리눅스에서 사용자/그룹 ID는 다음과 같이 구성된다. - 실제 사용자 ID(real), 유효 사용자 ID(effective), 저장된 사용자 ID(saved) 아래와 같이 프로그램에 set-user/group-ID 권한 비트를 켜면 실행시 슈퍼유저 특권을 갖게 된다. chmod u+s prog : set-user-ID 권한 비트를 켠다 chmod g+s prog : set-group-ID 권한 비트를 켠다 #include uid_t getuid(void) : 호출 프로세스의 실제 사용자 ID를 리턴 uid_t geteuid(void) : 호출 프로세스의 유효 사용자 ID를 리턴 int setuid(uid_t uid) : 성공하면 0을 리턴하고, 에러가 발생하면 -1을 리턴 - 호출 프로세스의 유효 사용자.. 2015. 8. 6.
[리눅스 API] 사용자와 그룹 /etc/passwd : 시스템 패스워드파일로 사용자 계정별로 한 줄씩 기록되어 있고, 줄마다 다음과 같이 콜론(:)으로 구분된 7개의 필드로 이뤄져 있다. mkt:x:1000:100:Mokga:/home/mkt:bin/bash 각 필드는 순서대로 다음과 같다. 로그인 이름, 암호화된 패스워드, 사용자 ID, 그룹 ID, 주석, 홈 디렉토리, 로그인 쉘 /etc/shadow : 암호화된 패스워드를 저장하여 특권 프로그램만 읽을 수 있도록 함(shadow 메뉴얼 참고) /etc/group : 그룹별로 한 줄씩 기록되어 있고, 줄마다 다음과 같이 콜론으로 나뉜 4개의 필드로 이뤄져 있다. users:x:100: jambit:x:106:claus,felly,frant,mkt,mok 각 필드는 순서대로 다음과 .. 2015. 8. 5.