同一条指令 pip install vietualenv 为何普通用户安装出错
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 30
- 注册时间: 2017-09-12 19:57
- 系统: ubuntu
同一条指令 pip install vietualenv 为何普通用户安装出错
普通用户安装提示没有权限。root用户可以安装。纳闷,安装软件还有级别?
- 九天星
- 帖子: 1440
- 注册时间: 2007-07-14 20:45
-
- 帖子: 30
- 注册时间: 2017-09-12 19:57
- 系统: ubuntu
Re: 同一条指令 pip install vietualenv 为何普通用户安装出错
请问UBUNTU 中安装任何软件是否都要以root登陆。普通用户只能使用软件?
- astolia
- 论坛版主
- 帖子: 6396
- 注册时间: 2008-09-18 13:11
Re: 同一条指令 pip install vietualenv 为何普通用户安装出错
很简单的道理。文件系统上有所有用户共享大家都可以读写的目录,有所有用户共享但只能读不能写的目录,有各个用户私有的目录。gaods 写了:普通用户安装提示没有权限。root用户可以安装。纳闷,安装软件还有级别?
一般情况下,软件会被安装到所有用户共享的目录供所有用户使用,并且出于安全角度考虑,是选择只读的。所以要向里面安装软件,就必须要有高级权限,绝大部分情况下是root权限。
完全可以安装到自己用户私有的目录里,但代价是其他用户就用不了了。
pip install也一样,默认情况下是安装到只有root用户能写入的全局共享目录,但也完全可以安装到其他位置
pip instal的官方手册在 https://pip.pypa.io/en/stable/reference/pip_install/,比较长,如果你没有耐心看完,可以直接跳到后面的Options,里面就教了你怎么安装到其他位置上
经过我上面的说明你就应该明白了。普通用户一样可以安装软件,但别想安装到全局共享但自己不能写入的位置gaods 写了:请问UBUNTU 中安装任何软件是否都要以root登陆。普通用户只能使用软件?
-
- 论坛版主
- 帖子: 18279
- 注册时间: 2009-08-04 16:33
Re: 同一条指令 pip install vietualenv 为何普通用户安装出错
1. 這樣總結可能太簡化请问UBUNTU 中安装任何软件是否都要以root登陆。普通用户只能使用软件?
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 需要微調