私は本当にLinuxの初心者です。現在OpenSUSEバージョンを実行していますが、root以外のユーザーとしてrootによってインストールされたプログラムを実行したいと思います。
つまり、このプログラムをroot以外のユーザーとして実行するように「共有」設定を構成するにはどうすればよいですか?
誰がバイナリをインストールしたかは関係ありません。権限が何であるかが重要です。
ファイルを実行するために、UNIXは次のようにします。ファイルの所有者であるかどうかを確認します。所有者である場合は、permsを実行しますか?
ファイルの所有者でない場合、あなたは同じグループに属していますか?もしそうなら、実行権限はありますか?
所有者でもグループでもない場合:「その他」には実行権限がありますか?
'make install'によってインストールされるほとんどのソフトウェアは、すべてのユーザー、グループ、およびその他に実行権限を与えます。定義上、これらのグループの1つに属している必要があります。
ls -l
いう?
(*)小さな注意点ですが、ファイルを実行するには、permsを実行する必要がありますが、それを確認するには、ファイルを含むディレクトリにもpermsが必要です。これはまれであり、現時点では実行可能権限の方が重要であると確信しています。
アクセス権を変更するだけです。
chmod a+x file
ただし、注意してください。プログラムをどのようにインストールしましたか?通常、プログラムは(rpm
またはmake install
を介して)十分かつ正しい権限でインストールされます。