すべてのユーザーがバイナリを実行可能にする

すべてのユーザーがバイナリを実行可能にする

~/flutter/bin/flutterユーザー、グループ、および他のユーザーに対する実行権限を持つFlutterバイナリがあるとします。システム内のすべてのユーザーがバイナリにアクセスまたは実行できるようにしたいと思います。

バイナリはすでに他人から実行権限を持っているので、

すべてのユーザーがどこからでもアクセスできるようにバイナリ実行可能ファイルを作成しますか?それでは、どこでも実行できるようにPATHをどこに設定する必要がありますか?PATH=$PATH:/home/username/flutter/binそれで設定は/etc/bash.bashrc解決しましたかsource /etc/bash.bashrc

私は人々が入ってくるのをPATH=$PATH:~/flutter/bin知っています~/.bashrc。ただし、これによりバイナリはユーザーにのみ実行可能になります。そうですか?

/etc/environmentPATH設定とで設定の違いは何ですか/etc/bash.bashrc

以下に記載されている他の方法はどうですか?

  1. コピー~/flutter/*して/opt/入れてPATH=$PATH:/opt/flutter/binみてください/etc/bash.bashrc

  2. ~/flutter/bin/flutterPATH変数に記載されているパスを指すシンボリックリンクを作成します/usr/local/bin/usr/bin

ベストアンサー1

以下は機能し、必要に応じて変更できます。

  1. バイナリファイルで他のファイルがない場合は、/usr/local/binLinuxおよびほとんどのUnix系オペレーティングシステムのデフォルトの場所にコピーしてください。PATH

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

おすすめ記事