問題描述
我正在使用Ubuntu 12.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"
我該怎麽辦才能安裝它?
最佳答案
隻需打開終端並執行以下行:
sudo chmod -R 777 "/home/{youruser}/.config/sublime-text-2/Installed Packages/"
並嘗試再次安裝程序包控件。
次佳答案
最簡單的方法是簡單地使用sudo權限運行崇高的文本。
我隻是用ctrl
+ alt
+ t
彈出一個終端
確保您是目錄的所有者,而不是root
sudo chown -R {youruser}:{youruser} "/home/{youruser}/.config/sublime-text-2"
sudo sublime
之後,使用ctrl
+ `
打開sublime文本控製台,然後輸入
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'
初始安裝後,您可以正常運行sublime文本。
第三種答案
我認為chmod -R 777
-ing是解決此問題的最佳方法。當然,它可以讓您安裝軟件包,但我認為任何人都不應養成隻要write-access被拒絕都隻打開權限閘門的習慣。在這種情況下,這確實沒什麽大不了的。我不認為您的sublime-text軟件包文件夾具有較高的優先級,但是none-the-less進入允許所有人進行寫訪問的習慣可能會在以後導致問題,尤其是如果最終用戶是新的* nix用戶並且不知道他們為什麽要更改權限。
(僅作說明:我正在運行sublime-text-3,但這沒關係,因為這是權限問題,而不是sublime-text本身的問題)
就我而言,我有兩個問題。
-
Sublime-Text已安裝到正確的目錄,但由root擁有。第一個也是顯而易見的解決方案是
sudo chown -R username:username /home/username/.config/sublime-text-3
。這將目錄的控製權還給了我。 -
我安裝的權限以某種方式設置為不穩定。 (在某些時候,我一定做錯了一些設置。那本來是可以的,或者是我忽然溜了一下,但是眾所周知,我在總決賽周的睡眠不足的時候做些愚蠢的事情)。解決這個問題也很簡單。
chmod -R 755 /home/username/.config/sublime-text-3/
。允許您寫入目錄,但不允許本不應該準備好的其他人寫入該目錄。除非您有意向所有人授予對目錄的寫訪問權,否則您應該給予的最大權限是775
,它允許同一組中的其他用戶寫入該目錄。
就像我之前說的,如果係統上的任何用戶都可以寫入sublime-text軟件包文件夾,則不一定會成為問題。我本身沒有看到任何實際的問題,但是養成完全製作write-able的習慣可能會導致錯誤,如果您不知道操作的後果,就會使係統麵臨漏洞。
進一步的參考:http://www.linux.com/learn/tutorials/309527-understanding-linux-file-permissions