Linux Unix lab

파일 접근 권한

부산대보금자리 2021. 7. 20. 16:27

임의의 파일과 디렉터리 생성 시 권한을 보자 

r(read) = 4 w(write)=2 x(execute) = 1이다

user-gruop-other순으로 파악할 수 있다.

 

a.txt의 경우 rw-r--r-- 이므로 644이다. 

a는 rwxr-xr-x 이므로 755이다. 

 

리눅스에서는 파일 생성 시 기본 권한을 부여하고 이는 umask값에 의해 결정된다. 

일반적으로 umask값은 /etc/profile에서 설정한다.

해당 profile에서는 bash 셸인지 profile.d인지에 따라 다른 umask를 사용하는 걸로 보인다.

파일은 최고 권한이 666이며, 디렉터리의 생성 최고 권한은 777이다. 

디렉터리가 777인 이유는 디렉터리에 실행 권한이 없으면 디렉터리 안으로 들어갈 수 없기 때문이다. 

이러한 권한 값에 umask를 뺀 값이 기본권한이 된다.

 

그렇다면 umask값을 변경하면 파일과 디렉터리 생성 시 부여되는 권한이 바뀐다. 

변경하는 법은 문자로 변경하거나 숫자로 변경할수 있다. 

하지만 이러한 방법은 계속 지속되는 것은 아니므로 그렇게 하려면 텍스트 파일을 수정해주어야 한다. 

이번에는 간단한 숫자모드로 해보았다.

이런 식으로 umask를 0000으로 변경한 후 txt와 디렉터리를 만들어 보았다.

다음과 같이 권한이 다 부여된것을 확인할 수가 있다.

만약 이렇게 하지 않고 이미 만들어진 것을 바꾸려면 어떻게 해야 할까 

 

chmod를 통해 변경이 되는것을 확인할 수 있다.

파일 소유자/그룹 변경의 경우는 어떻게 해야할까 

위와 같이 변경이 가능하고 이는 

이렇게 바뀐것을 확인할 수 있다.

'Linux Unix lab' 카테고리의 다른 글

BPF와 BCC 성능 측정  (0) 2021.11.25
sudo su 패스워드 없이 로그인  (0) 2021.08.07