리눅스는 다중 사용자 시스템 = multi-user system 이다. > Linux_PC

Linux_PC

리눅스는 다중 사용자 시스템 = multi-user system 이다.

페이지 정보

본문

리눅스는 다중 사용자 구조라는 개념때문에 윈도우 일반 사용자 출신 초보들은 항상 헷갈리고 ... 

그래서 상당수 리눅스 PC 초보 사용자들은 매우 중대한 실수를 하기도 한다.   


윈도우 PC에서는 내가 시스템의 주인 같은 느낌이지만 리눅스에서 내 계정은 전체 시스템에 세들어사는 세입자 같은 개념이다. 물론 윈도우에도 그룹이나 사용자의 개념은 있지만  리눅스의 다중 사용자 시스템은 윈도우의 그것과는 달리 매우 강력하게 설정/구분 되어 있다. 



1. 파일이나 폴더를 일반 사용자 즉 실질적으로 "나"가 사용하도록 하려면 sudo로 생성하지 않는게 기본이다. 

2. 시스템/root 권한이 있어야만 사용가능한 파일/폴더/앱/설정은 sudo로 실행해야한다. (예: 터미널에서 nano로 열때 어떤 파일은 sudo 명령없이 실행하면 권한이 없다고 나온다) 

3. 로컬에서 웹서버등을 실제로 테스트할 경우는 권한설정이 복잡하고 중요하다.  웹서버는 버 www-data 같은 별도 계정이 실행한다. 따라서 내가 만든 파일(나 소유)을 웹서버(www-data 소유)가 읽거나 써야 할 때, 권한이 꼬이면 "403 Forbidden" 에러를 만날 수 있다. 이때는 절대 모든 권한을 여는 chmod 777를 실행하기보다는, 파일의 그룹 소유권을 조정하거나 필요한 최소한의 권한만 주어야 한다. 웹서버는 보안이 취약하므로 777 즉 모든 권한을 주는 것은 특히 주의해야한다.