~/flutter/bin/flutter
사용자, 그룹 및 기타 사용자에 대한 실행 권한이 있는 Flutter 바이너리가 있다고 가정해 보겠습니다 . 시스템의 모든 사용자가 바이너리에 액세스하거나 실행할 수 있도록 허용하고 싶습니다.
바이너리는 이미 다른 사람으로부터 실행 권한을 갖고 있으므로,
모든 사용자가 어디서나 액세스할 수 있도록 바이너리 실행 파일을 만드시겠습니까? 그렇다면 어디에서나 실행될 수 있도록 PATH를 어디에 설정해야 합니까? PATH=$PATH:/home/username/flutter/bin
그럼 설정은 /etc/bash.bashrc
해결됐나요 source /etc/bash.bashrc
?
나는 사람들이 들어오는 것을 PATH=$PATH:~/flutter/bin
안다 ~/.bashrc
. 하지만 이렇게 하면 바이너리가 사용자에게만 실행 가능하게 됩니다. 그렇죠?
/etc/environment
PATH 설정과 에서 설정의 차이점은 무엇입니까 /etc/bash.bashrc
?
아래에 언급된 다른 방법은 어떻습니까?
복사
~/flutter/*
해서/opt/
넣어PATH=$PATH:/opt/flutter/bin
보세요/etc/bash.bashrc
~/flutter/bin/flutter
PATH 변수에 언급된 경로를 가리키는 심볼릭 링크를 만듭니다/usr/local/bin
./usr/bin
답변1
다음은 작동하며 필요에 따라 수정할 수 있습니다.
바이너리 파일이고 다른 파일이 없으면
/usr/local/bin
Linux 및 대부분의 Unix 계열 운영 체제의 기본 위치에 복사하세요.PATH
복사한 후
/opt
(또는 필요한 경우 여기에 빌드) 다음을 수행합니다.내보내기 경로=/opt/flutter/bin:$PATH
이것이 Fedora/Debian/Ubuntu 및 그 파생물, Arch 등과 같은 일반적인 Linux 배포판인 경우 /etc/profile.d/flutter.sh
위 내용으로 파일을 만들 수 있습니다(또는 원하는 이름으로 끝내고 .sh
로그인 새 셸 세션을 시작할 때 PATH에 디렉터리를 추가해야 하는 경우 또는 등과 같은 사용자의 셸에 추가 해야 합니다 . .bash
/etc/profile
/etc/bash.bashrc
~/.bashrc
~/.bash_profile
~/.kshrc
flutter
원하는 경우 순서를 반대로 할 수 있지만 다른 곳에 있는 경우 해당 디렉토리에서 먼저 바이너리를 찾을 수 있도록 이렇게 했습니다 . 또한 바이너리 자체의 전체 경로가 아닌 파일이 있는 디렉터리의 전체 경로가 있습니다.
액세스하려면 사용자의 홈 디렉터리에 실행 비트를 추가해야 하기 때문에 이를 사용자의 홈 디렉터리에 저장하고 싶지 않습니다. 이를 통해 모든 사람이 액세스할 수 있으며 기본 마스크가 022이기 때문에 필요하지 않을 수도 있습니다. 변경되거나 사용자의 권한 비트가 제거됩니다. 그렇기 때문에 다른 곳에 두는 것이 좋습니다. 링크에도 같은 것이 필요합니다.