Ubuntu 14.04LTSを使用しています。時々、アプリ(xxx
など)を/opt
フォルダーにコピーして、別のユーザーアカウントでも使用できるようにします。それからそれを始めるために私は使用します:
Sudo /opt/xxx_folder/xxx
(もちろん、/usr/local/bin
または/usr/bin
などへのリンク)それを開始します。
問題:アプリの結果/プロジェクトをローカルフォルダー(/home/myuser/xxx_data
など)に保存しています。そしてもちろん、フォルダとそのデータxxx_data
はroot
に属します(myuser
ではありません)。そのため、root
としてではなく、別のアプリを使用してこれらのファイルを編集するたびに、所有者を変更する必要があります。
質問:アプリをxxx
から/opt
にインストールする方法はありますか?そのため、ルートとして起動する必要はありませんか?
[〜#〜]または[〜#〜]この「root-user-problem」を解決する別の方法が見つかるかもしれません。
/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
を別の場所に移動する必要があります。
権限を更新するには、ログアウトしてから再度ログインする必要がある場合があります。
Apt-get(またはaptitude)を介してインストールするプログラムは、ほとんどの場合、/ usrに適切に配置されます。しかし、ソースからコンパイルしてインストールするプログラムは、/ usr/local/bin、/ usr/local/libなどになることが多く、Debian/Ubuntuのユーザーインストールパスは/であるため、問題が発生する可能性があります。/usr/localではなくusr。
ソースからコンパイルする場合は、次のスイッチを追加して構成します:./ configure --prefix =/opt。このようにインストールすると、ファイルは正しいディレクトリに配置されます。