Ubuntu에서 profile.local에 추가하시겠습니까?

Ubuntu에서 profile.local에 추가하시겠습니까?

/etc/profile.local(사용자 루트로서) 다음 줄을 사용하여 조정하라는 지시를 받았습니다 .

export PATH=$PATH:~/cmds:.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/lib
export LIBRARY_PATH=$LIBRARY_PATH:~/lib
export ALLOW=1

하지만 파일을 찾을 수 없는 것 같습니다 profile.local. Ubuntu 14.04를 사용하고 있습니다. 어쨌든 내가 이 작업을 수행해야 하는 프로그램은 에서 명령을 찾는 것이므로 cmds이것이 단지 내 경로를 업데이트하는 것이라고 가정합니까?

저는 Linux를 처음 접했기 때문에 도움을 주시면 감사하겠습니다. 전역 업데이트를 시도했지만 /etc/profile아무 것도 수행되지 않았습니다.

답변1

존재하지 않으면 /etc/profile.local간단하게 만들고 텍스트 편집기에서 해당 줄을 작성하거나 다음을 복사하여 붙여넣을 수 있습니다.

cat <<EOF>/etc/profile.local
export PATH=$PATH:~/cmds:.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/lib
export LIBRARY_PATH=$LIBRARY_PATH:~/lib
export ALLOW=1
EOF

이 파일을 넣으라는 지시를 받은 이유는 /etc/profile.local이 파일을 덮어쓰지 않고 /etc/profile시스템이 업데이트될 때 업데이트되기 때문입니다.

답변2

에 설명된 방법의 대안으로@jimmij의 답변/etc/profile.local, 이와 같은 변경 사항은 아래의 파일에도 배치될 수 있습니다 /etc/profile.d.

이 디렉터리의 파일은 계정이 로그인할 때 제공됩니다. 예를 들어:

$ ls -l /etc/profile.d/ | head -5
total 120
-rw-r--r--. 1 root root  771 Mar 26  2014 256term.csh
-rw-r--r--. 1 root root  841 Mar 26  2014 256term.sh
-rw-r--r--. 1 root root 2864 Apr 23 04:28 autojump.bash
-rw-r--r--. 1 root root  619 Apr 23 04:28 autojump.sh

zsh이러한 파일은 사용자가 또는 bash또는 와 같은 Bourne 스타일 쉘을 사용하여 로그인할 때 제공됩니다 csh.

이러한 파일에는 다음과 같은 내보내기가 포함됩니다.

$ more /etc/profile.d/lithograph_software.sh
export PATH=$PATH:$HOME/cmds:.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/lib
export LIBRARY_PATH=$LIBRARY_PATH:$HOME/lib
export ALLOW=1

답변3

동일한 문제가 발생했지만 이 간단한 솔루션을 어디에서도 찾지 못했습니다. 사용자 정의 명령을 추가하여 파일을 생성한 후 사용자 파일 /etc/profile.local에 다음 문자열을 추가해야 합니다..profile

test -s /etc/profile.local && . /etc/profile.local

모든 사용자에게는 두 가지 상황이 있습니다.

  1. 사용자가 존재하지 않으면 다음 행을 추가하십시오.

    /etc/skel/.profile
    

    사용자에게 이미 ~/.bash_profile또는 ~/.bash_login파일이 있는 경우 기본적으로 SKEL 디렉터리가 누락될 수 있습니다. 그리고 기존 사용자에게는 작동하지 않습니다.

  2. /root/.profile기존 사용자(예: 루트인 경우)의 경우 수동으로 또는 다른 사용자에 대해 ~/.profile또는 에 추가해야 합니다 ~/.bash_profile. 이 단계 후에 다시 로그인하세요.

이 조언은 Ubuntu와 같은 OS에 적합합니다. 다른 OS에는 이 내장 솔루션이 있을 수 있습니다. 예를 들어 SUSE Linux.

관련 정보