~/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であるため必要ないかもしれません。変更されるか、ユーザーの許可ビットが削除されます。そのため、他の場所に置くことをお勧めします。リンクにも同じことが必要です。