同一条指令 pip install vietualenv 为何普通用户安装出错

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
gaods
帖子: 30
注册时间: 2017-09-12 19:57
系统: ubuntu

同一条指令 pip install vietualenv 为何普通用户安装出错

#1

帖子 gaods » 2017-09-27 17:01

普通用户安装提示没有权限。root用户可以安装。纳闷,安装软件还有级别?
头像
九天星
帖子: 1440
注册时间: 2007-07-14 20:45

Re: 同一条指令 pip install vietualenv 为何普通用户安装出错

#2

帖子 九天星 » 2017-09-27 19:15

当然
gaods
帖子: 30
注册时间: 2017-09-12 19:57
系统: ubuntu

Re: 同一条指令 pip install vietualenv 为何普通用户安装出错

#3

帖子 gaods » 2017-09-28 6:17

请问UBUNTU 中安装任何软件是否都要以root登陆。普通用户只能使用软件?
头像
astolia
论坛版主
帖子: 6396
注册时间: 2008-09-18 13:11

Re: 同一条指令 pip install vietualenv 为何普通用户安装出错

#4

帖子 astolia » 2017-09-28 9:54

gaods 写了:普通用户安装提示没有权限。root用户可以安装。纳闷,安装软件还有级别?
很简单的道理。文件系统上有所有用户共享大家都可以读写的目录,有所有用户共享但只能读不能写的目录,有各个用户私有的目录。
一般情况下,软件会被安装到所有用户共享的目录供所有用户使用,并且出于安全角度考虑,是选择只读的。所以要向里面安装软件,就必须要有高级权限,绝大部分情况下是root权限。
完全可以安装到自己用户私有的目录里,但代价是其他用户就用不了了。

pip install也一样,默认情况下是安装到只有root用户能写入的全局共享目录,但也完全可以安装到其他位置
pip instal的官方手册在 https://pip.pypa.io/en/stable/reference/pip_install/,比较长,如果你没有耐心看完,可以直接跳到后面的Options,里面就教了你怎么安装到其他位置上
gaods 写了:请问UBUNTU 中安装任何软件是否都要以root登陆。普通用户只能使用软件?
经过我上面的说明你就应该明白了。普通用户一样可以安装软件,但别想安装到全局共享但自己不能写入的位置
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 同一条指令 pip install vietualenv 为何普通用户安装出错

#5

帖子 poloshiao » 2017-09-28 10:26

请问UBUNTU 中安装任何软件是否都要以root登陆。普通用户只能使用软件?
1. 這樣總結可能太簡化

2. 一般的說 要看你安裝的軟件
是要讀取/寫入 哪些目錄/檔案 ?
這些目錄/檔案的預設權限如何
2-1. 如果 要讀取/寫入 的目錄/檔案 全部位於家目錄(~/ 或 /home/username) 預設 該 username 權限 即可 不須 root 權限
2-2. 如果 要讀取/寫入 的目錄/檔案 全部位於家目錄(~/ 或 /home/username) 預設 該 username 權限不夠 須要 root 權限

3. 如果是
使用 apt 安裝 Ubuntu 套件庫的程式套件 或
使用 dpkg 安裝 網路上下載的 deb 套件
通常需要寫入大量的目錄及檔案在 家目錄(~/ 或 /home/username) 所以大都 需要 root 權限 (意思是 需要加 sudo)
3-1. 具體請參閱該程式套件的 安裝說明 或 目錄及檔案

4. 進一步參閱
http://linux.vbird.org/linux_basic/0210 ... ission.php
Linux 的檔案權限與目錄配置
4-1. 大部分適用於 Ubuntu 少部份 在 Ubuntu 需要微調
回复