web-dev-qa-db-ja.com

rootによってインストールされたプログラムをroot以外のユーザーとして実行するにはどうすればよいですか?

私は本当にLinuxの初心者です。現在OpenSUSEバージョンを実行していますが、root以外のユーザーとしてrootによってインストールされたプログラムを実行したいと思います。

つまり、このプログラムをroot以外のユーザーとして実行するように「共有」設定を構成するにはどうすればよいですか?

3
hari

誰がバイナリをインストールしたかは関係ありません。権限が何であるかが重要です。

ファイルを実行するために、UNIXは次のようにします。ファイルの所有者であるかどうかを確認します。所有者である場合は、permsを実行しますか?

ファイルの所有者でない場合、あなたは同じグループに属していますか?もしそうなら、実行権限はありますか?

所有者でもグループでもない場合:「その他」には実行権限がありますか?

'make install'によってインストールされるほとんどのソフトウェアは、すべてのユーザー、グループ、およびその他に実行権限を与えます。定義上、これらのグループの1つに属している必要があります。

ls -l いう?

(*)小さな注意点ですが、ファイルを実行するには、permsを実行する必要がありますが、それを確認するには、ファイルを含むディレクトリにもpermsが必要です。これはまれであり、現時点では実行可能権限の方が重要であると確信しています。

2
Rich Homolka

アクセス権を変更するだけです。

chmod a+x file

ただし、注意してください。プログラムをどのようにインストールしましたか?通常、プログラムは(rpmまたはmake installを介して)十分かつ正しい権限でインストールされます。

1
choroba