SharedIT | 묻고 답하기(AMP)

/etc/profile 설정 관련해서 질문있습니다.

aix서버에서 /etc/profile에 alias ll='ls -l' 설정하고,

. /etc/profile 이렇게 명령어 입력해서 적용시켰습니다.

그런데 root 계정에서는 ll 명령어가 잘 먹히는데

다른 사용자 계정에서는 ll 명령어가 먹히지 않고 있는데요


제가 설정 잘못한 것이 있나요?


Tags : 태그가 없습니다.

2개의 답변이 있습니다.

wansoo
  0 추천 | 5년 이하 전

/etc/profile의 앞쪽보다는  끝부분에 넣어 두거나

/etc/bashrc file에 넣어 두면 될걸로 보이고요.


질문 내용에서 . /etc/profile 명령을 줘서 적용시켰다고 하셨는데~

. 명령은 source 명령과 같다고 보면 될 거 같고요.

root로 로긴해서 . /etc/profile 명령을 줬을 경우 현재 로긴한 세션에만 적용되게 됩니다.

이미 로긴되어 있는 세션이나 다른 계정에서도 /etc/profile에 설정한 내용이 적용되게 하려면 해당 계정에서도 다시 . /etc/profile 명령을 실행해 줘야 합니다.


Genghis Khan
  0 추천 | 5년 이하 전


< /etc/profile과 /홈디렉토리/.(bash_)profile의 차이점? >


/etc/profile 과  홈디렉토리/.profile(또는 홈디렉토리/..bash_profile)은

둘 다 로그인 했을경우 적용되는 스크립트를 정의하는 파일이다.



root의경우  /root/.profile(또는 /root/.bash_profile),


일반사용자의경우 /home/아이디/.profile (또는 /home/아이디/.bash_profile)이다.



로그인시에 /etc/profile이 먼저 실행되고 이후에 홈디렉토리의 profile이 실행된다.


그리고 /etc/profile은 모든 사용자에게 적용이 되며 홈디렉토리의profile은 로그인 한


자신에게만 적용이 된다.


따라서 root의 profile을 수정한다고 해서 다른 계정에 적용되지는 않는다.


일반적으로 /etc/profile에는 시스템 전반적인 환경설정값들을 설정하고,


홈디렉토리의 profile에서는 각계정 사용자가 자신의 환경에 맞는 설정을 하게 된다.