aix서버에서 /etc/profile에 alias ll='ls -l' 설정하고,
. /etc/profile 이렇게 명령어 입력해서 적용시켰습니다.
그런데 root 계정에서는 ll 명령어가 잘 먹히는데
다른 사용자 계정에서는 ll 명령어가 먹히지 않고 있는데요
제가 설정 잘못한 것이 있나요?
aix서버에서 /etc/profile에 alias ll='ls -l' 설정하고,
. /etc/profile 이렇게 명령어 입력해서 적용시켰습니다.
그런데 root 계정에서는 ll 명령어가 잘 먹히는데
다른 사용자 계정에서는 ll 명령어가 먹히지 않고 있는데요
제가 설정 잘못한 것이 있나요?
2개의 답변이 있습니다.
/etc/profile의 앞쪽보다는 끝부분에 넣어 두거나
/etc/bashrc file에 넣어 두면 될걸로 보이고요.
질문 내용에서 . /etc/profile 명령을 줘서 적용시켰다고 하셨는데~
. 명령은 source 명령과 같다고 보면 될 거 같고요.
root로 로긴해서 . /etc/profile 명령을 줬을 경우 현재 로긴한 세션에만 적용되게 됩니다.
이미 로긴되어 있는 세션이나 다른 계정에서도 /etc/profile에 설정한 내용이 적용되게 하려면 해당 계정에서도 다시 . /etc/profile 명령을 실행해 줘야 합니다.
< /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에서는 각계정 사용자가 자신의 환경에 맞는 설정을 하게 된다.