17

私はubuntu12.04を使用しています。私はそれがウェブサイトで言うことをしました、しかし私はこのエラーを得ました:

import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); 
open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print 'Please restart Sublime Text to finish installation'
Traceback (most recent call last):

File "<string>", line 1, in <module>
IOError: [Errno 13] Permiso denegado: u'/home/housepc/.config/sublime-text-2/Installed Packages/Package Control.sublime-package'

permiso denegado : "permission denied" 

それをインストールするにはどうすればよいですか?

4

6 に答える 6

24

ターミナルを開いて、次の行を実行するだけです。

sudo chmod -R 777 "/home/{youruser}/.config/sublime-text-2/Installed Packages/"

パッケージコントロールのインストールを再試行してください。

于 2012-10-14T22:53:26.490 に答える
8

chmod -R 777-ing がこの問題の最善の解決策だとは思いません。確かに、パッケージをインストールすることはできますが、書き込みアクセスが拒否されるたびにパーミッションの水門を開くだけの習慣を身につけるべきではないと思います。この場合、実際には大したことではありません。崇高なテキストのパッケージ フォルダーが優先度が高いとは思いませんが、それでもなお、特にエンド ユーザーが新しい *nix の場合、すべてのユーザーに書き込みアクセスを許可するという習慣を身につけると、後で問題が発生する可能性があります。ユーザーであり、アクセス許可を変更する理由がわかりません。

(注: 私は sublime-text-3 を実行していますが、これは許可の問題であり、sublime-text 自体の問題ではないため、問題にはなりません)

私の場合、2 つの問題がありました。

  1. Sublime-Text は正しいディレクトリにインストールされましたが、root が所有していました。

    最初の明らかな解決策は、sudo chown -R username:username /home/username/.config/sublime-text-3. これにより、ディレクトリの制御が私に返されました。

  2. 私のインストールのアクセス許可は、どういうわけか不安定なものに設定されていました。(ある時点で、私が行ったに違いない何かがそれらを間違って設定しました。それがどうだったのか、いつ気が狂ったのかはわかりませんが、決勝の週に睡眠不足で愚かなことをすることが知られています)

    これを修正するのも簡単です。chmod -R 755 /home/username/.config/sublime-text-3/. ディレクトリへの書き込みは許可されますが、準備が整っていない他のユーザーは、ディレクトリへの書き込みを許可されません。意図的にすべてのユーザーにディレクトリへの書き込みアクセスを許可したい場合を除き775、同じグループ内の他のユーザーがそのディレクトリに書き込みできるようにする必要があります。

前に言ったように、システム上のユーザーがサブライムテキスト パッケージ フォルダーに書き込むことができる場合、これは必ずしも問題になるわけではありません。それ自体には実際の問題は見られませんが、何かを完全に書き込み可能にする習慣を身につけると、自分の行動の結果がわからない場合、システムが脆弱になるという間違いにつながる可能性があります.

詳細な参照: http://www.linux.com/learn/tutorials/309527-understanding-linux-file-permissions

于 2014-04-23T19:08:10.710 に答える
1

最も簡単な方法は、sublime-text フォルダーを書き込み可能にすることです。

sudo chmod -R 777 "/home/{youruser}/.config/sublime-text-2/

または崇高なテキスト3の場合:

sudo chmod -R 777 "/home/{youruser}/.config/sublime-text-3/

次に、パッケージ コントロールのインストールを再試行します。

于 2013-11-01T09:11:41.707 に答える
0

崇高なテキストをインストールした後、試してください: sudo /usr/bin/subl

これは、Ubuntu 12.04 の崇高なテキスト 3 で機能しました。

于 2014-08-03T21:14:42.697 に答える