web-dev-qa-db-ja.com

'/ opt'でアプリを適切に使用するにはどうすればよいですか?

Ubuntu 14.04LTSを使用しています。時々、アプリ(xxxなど)を/optフォルダーにコピーして、別のユーザーアカウントでも使用できるようにします。それからそれを始めるために私は使用します:

 Sudo /opt/xxx_folder/xxx

(もちろん、/usr/local/binまたは/usr/binなどへのリンク)それを開始します。

問題:アプリの結果/プロジェクトをローカルフォルダー(/home/myuser/xxx_dataなど)に保存しています。そしてもちろん、フォルダとそのデータxxx_datarootに属します(myuserではありません)。そのため、rootとしてではなく、別のアプリを使用してこれらのファイルを編集するたびに、所有者を変更する必要があります。

質問:アプリをxxxから/optにインストールする方法はありますか?そのため、ルートとして起動する必要はありませんか?

[〜#〜]または[〜#〜]この「root-user-problem」を解決する別の方法が見つかるかもしれません。

4
sch

/optにコピーしただけでも、ディレクトリと実行可能ファイルのchmod 755だけで、誰でも実行できるようになります。出力に関しては、これを行う良い方法は、特定のグループが所有するフォルダーを作成し、次のようにxxx_dataを変更できるユーザーをグループに追加することです(rootとして実行)。

groupadd xxx_data
chown root:xxx_data /path/to/folder
chmod 770 xxx_data /path/to/folder
usermod -aG xxx_data <username> #Repeat for each user

ホームディレクトリでもchmod 755を実行するか、xxx_dataを別の場所に移動する必要があります。

権限を更新するには、ログアウトしてから再度ログインする必要がある場合があります。

1
Chris

Apt-get(またはaptitude)を介してインストールするプログラムは、ほとんどの場合、/ usrに適切に配置されます。しかし、ソースからコンパイルしてインストールするプログラムは、/ usr/local/bin、/ usr/local/libなどになることが多く、Debian/Ubuntuのユーザーインストールパスは/であるため、問題が発生する可能性があります。/usr/localではなくusr。

ソースからコンパイルする場合は、次のスイッチを追加して構成します:./ configure --prefix =/opt。このようにインストールすると、ファイルは正しいディレクトリに配置されます。

0