Ubuntu 16.04 LTSを実行しています。 このページ の指示に従って、PPAを追加してZoteroをインストールしました。すべてうまくいきましたが、アップデートを取得しようとすると、次のエラーメッセージが表示されます。
「Zoteroプログラムディレクトリをユーザーアカウントで書き込み可能にするために」変更するために、 here のようにSudo chmod 707 zotero
を適用しました。コマンドls -lg /usr/bin
)によって生成された場合、変更は正常に行われました。
この端末出力に何か問題はありますか?この出力によると、ユーザーに読み取り、書き込み、実行(rwx
)のアクセス許可を与えるべきではありませんか?
このコマンドを使用すると、プログラムが使用するすべてのファイルではなく、実行可能ファイルのアクセス許可のみを変更しました(おそらく更新する必要があります)。
/ usr/bin/zoteroファイルを755にchmodし、代わりにSudoでZoteroアップデーターを実行することをお勧めします。これには、それ自体を更新するために必要な権限が必要です。
EDIT:Sudo su
を実行してルートシェルを開き、zotero
をコマンドラインコマンドとして実行してルート権限で開くことをお勧めします。 Sudo zotero
を直接実行することはお勧めしません。実際のホームディレクトリを使用し、ホームディレクトリにルート所有のファイルが作成される可能性があるためです。
次を実行して、/opt/zotero
フォルダーのアクセス許可も変更する必要があります。
Sudo chmod 707 /usr/bin/zotero && Sudo chmod -R 707 /opt/zotero
このまったく同じ問題に出会ったばかりです。
次は私のために働いた:
Sudo chmod -R a+rwx /usr/bin/zotero && Sudo chmod -R a+rwx /opt/zotero
基本的に、これは両方のフォルダーに読み取り+書き込み+実行の許可を与えています。
~/zotero
ディレクトリの所有権を変更して問題を解決し、Zotero Help>Check for Updates...
リンクから正常にアップグレードしました。何らかの理由で、OSXユーザーが保持している501が以前の所有権を保持していました。
Sudo chown -R <username>:<username> ~/zotero
ルートユーザーとしてZoteroを実行しようとすると、次の警告が表示されます。
ルートとしてZoteroを実行しているようです。これは安全ではなく、ユーザーアカウントから起動したときにZoteroが機能しなくなる可能性があります。
自動更新をインストールする場合は、Zoteroプログラムディレクトリを変更して、ユーザーアカウントで書き込み可能にします。
この問題を解決する適切な方法は、Zoteroディレクトリをユーザーアカウントで書き込み可能に変更する指示に従うだけだと思います:
Sudo chown -R $USER:$USER /usr/bin/zotero
Sudo chown -R $USER:$USER /opt/zotero
これは、Zoteroをどのように(どこで)インストールしたかによって異なります。私はsmathot/cogscinl
リポジトリを使用して私のものをインストールしました( 完全なインストール手順 ):
Sudo apt-add-repository ppa:smathot/cogscinl
この場合、Zoteroディレクトリはおそらく/opt/zotero
にあります。 Zoteroを更新するユーザーのパーミッションを変更する必要があります。基本的には次のとおりです。
Sudo chown USERNAME /opt/zotero