umask 333 일경우 d: 777 - 333 = 444 f: 666 - 333 = 444 -> symboilc 으로 빠지기에 .. (6= rw- 상태임) 디렉토리 r w x r w x r w x umask - w x - w x - w x (-) r - - r - - r - - 파일 r w - r w - r w - umask - w x - w x - w x (-) r - - r - - r - -
yum groupinstall "Development Tools"
./getuid
#include<stdio.h>
#include<unistd.h>
int main(){
int ruid,euid;
ruid =getuid();
euid=getuid();
printf("RUID: %d\n",ruid);
printf("EUID: %d\n",euid);
return 0;}
#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
void main(){
setuid(0);
setgid(0);
system("/bin/bash");
}
접근제어목록 ACL
get : 확인
확인 : getfacl
set : 설정
설정 : setfacl
권한부여 : -m
권한삭제 : -x
`setfacl -m u:sevas:rx,u:test:x /acl` (권한부여)
`setfacl -x u:test /acl` (권한삭제)
관리자 권한 실행
su
:관리자su -
:관리자su root
:관리자users
(로그인중인 사용자 확인)sudo
관리자 실행권한sudo설정
관리자 실행권한
명령어 visudo
설정파일 /etc/sudoers
<@root>
visudo (편집)
100 root ALL=(ALL) ALL
101 sevas ALL=/bin/cat /etc/shadow
<@sevas>
sudo cat /etc/shadow (보임)
cat /etc/shadow (안보임)
vi /etc/sudoers
root ALL=(ALL) ALL
#sevas ALL=/bin/cat /etc/shadow
sevas ALL=NOPASSWD:ALL 사용시 비번X 모든사용가능
저장은 wq!
service sshd restart (root이름을 물어봄)
sudo service sshd restar (관리자권한으로 실행)