[ # Bash ]
Bash 는 Bourne Again Shell 의 약어.
Bash 쉘은 리눅스 쉘이며 리눅스에서 가장널리 사용되는 쉘.
쉘이란 사용자와 커널 사이의 매개체 역할을 하는 프로그램으로 사용자로부터 명령을 받아서 그것을 프로세싱하기 위해 커널에게 넘겨주는 일을 하는 프로그램.
[ # 쉘 설정 파일 ]
/etc/profile
/etc/bashrc
~/.bash_profile
~/.bashrc
~/.bash_logout
전역 설정 파일과 지역 설정 파일로 구분할 수 있다.
전역 설정 파일은 /etc 디렉토리에 위치.
지역 설정 파일은 보통 사용자의 홈 디렉토리에서 찾아 볼 수 있는 숨김 파일로 .bashrc 와 같이 '.'으로 시작한다
1. /etc/profile
환경 변수와 bash가 수행될 때 실행되는 프로그램을 제어하는 전역 시스템 설정과 관련된 파일.
모든 사용자에게 영향을 주며 ~/.bash_profile 은 오직 bash를 실행하는 사용자에게만 영향을 줌.
전역 설정 파일인 /etc/profile이 수행된 다음 수행됨
2. ~/.bashrc
별칭(alias)과 bash가 수행될 때 실행되는 함수를 제어하는 지역적인 시스템 설정과 관련된 파일.
별칭과 함수들은 오직 그 사용자에게만 영향을 줌.
이 파일은 전역 설정 파일인 /etc/bashrc가 수행된 다음 수행됨
3. ~/.bash_logout
사용자가 로그아웃하기 바로 직전에 실행되는 프로그램에 관한 bash의 지역적인 시스템 설정과 관련된 파일.
오직 사용자에게만 영향을 줌.
참고:
계정 추가
useradd -u {uid} {계정}
계정 패스워드 설정
passwd {계정}
계정 uid:gid 확인
cat /etc/passwd
uid 변경
usermod -u {uid} {계정}
gid 변경
groupmod -g {gid} {그룹명}
절대경로 / 밑에 uid 가 500인 모든 파일/디렉토리를 tomcat 으로 변경
find / -user {uid} -exec chown -h {계정} {} \;
절대경로 / 밑에 gid 가 500인 모든 파일/디렉토리를 tomcat 으로 변경
find / -group {gid} -exec chgrp -h {그룹명} {} \;
* mount 된 nas 내 파일까지 바뀔 수 있으니 주의
https://m.blog.naver.com/koromoon/220577110840
'infra & cloud > linux' 카테고리의 다른 글
[Linux] .bashrc .profile (0) | 2022.12.04 |
---|---|
[Linux] stdin stdout stderr, pipeline/redirect (0) | 2021.03.08 |
[linux] 유저 패스워드 관리 (0) | 2020.12.03 |
[linux] alias (별칭) 생성/조회/수정/삭제 (1) | 2020.05.14 |
[Ubuntu] 양방향 복사붙여넣기 되지 않을 경우 (0) | 2020.01.11 |