ubuntu samba服务配置(一)

samba是一个实现不同操作系统之间文件共享和打印机共享的一种SMB协议的免费软件。

samba软件结构:

/etc/samba/smb.conf                 #samba服务的主要配置文件

/etc/samba/lmhosts                #samba服务的域名设定,主要设置IP地址对应的域名,类似linux系统的/etc/hosts

/etc/samba/smbusers                #samba服务设置samba虚拟用户的配置文件

/var/log/samba                 #samab服务存放日志文件

/var/lib/samba/private/{passdb.tdb,secrets.tdb}     #存放samba的用户账号和密码数据库文档

Samba在线安装

[root@VMredhat6 ~]# yum -y install samba* #yum在线安装samba

[root@VMredhat6 ~]# rpm -qa | grep samba #检查samba安装情况

samba-client-3.6.23-41.el6.x86_64

samba-winbind-clients-3.6.23-41.el6.x86_64

samba-3.6.23-41.el6.x86_64

samba4-libs-4.0.0-58.el6.rc4.x86_64

samba-common-3.6.23-41.el6.x86_64

samba-winbind-3.6.23-41.el6.x86_64

标注:Samab服务开启之前需要关闭两个服务,iptables防火墙(如果你熟悉可以不关闭,放行smb的端口即可,SAMBA服务TCP端口139,445 UDP端口 137,138);selinux服务。

关闭防火墙:

[root@VMredhat6 ~]# /etc/init.d/iptables stop #关闭防火墙

[root@VMredhat6 ~]# chkconfig –list iptables #查看防火墙启动状态

[root@VMredhat6 ~]# chkconfig iptables off #关闭防火墙开机自动启动

关闭selinux:

[root@VMredhat6 ~]# vim /etc/selinux/config #永久关闭selinux

set SELINUX=disabled #SELINUX=enforcing改为SELINUX=disabled

标注:smb.conf配置文件分为两大类,一个全局设置参数,一个是文件共享设置参数:

#全局设置参数

[global]

config file = /etc/samba/smb.conf.%U #可以让你使用另一个配置文件来覆盖缺省的配置文件。如果文件 不存在,则该项无效。

workgroup = WORKGROUP                  #工作组名称

server string = Samba Server Version %v                #主机的简易说明

netbios name = MYSERVER                #主机的netBIOS名称,如果不填写则默认服务器DNS的一部分,workgroup和netbios name名字不要设置成一样

interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24 #设置samba服务器监听网卡,可以写网卡名称或IP地址,默认注释

hosts allow = 127. 192.168.12. 192.168.13. #设置允许连接到samba服务器的客户端,默认注释

hosts deny =192.168.12.0/255.255.255.0 #设置不允许连接到samba服务器的客户端,默认注释

log level =1 #日志文件安全级别,0~10级别,默认0

log file = /var/log/samba/%m                      #产生日志文件的命名,默认以访问者IP地址命名

max log size = 50                          #日志文件最大容量50,默认50,单位为KB,0表示不限制

security = share                          #设置用户访问samba服务器的验证方式 ,一共四种验证方式。

1. share:用户访问Samba Server不需要提供用户名和口令, 安全性能较低。

2. user:Samba Server共享目录只能被授权的用户访问,由Samba Server负责检查账号和密码的正确性。账号和密码要在本Samba Server中建立。

3. server:依靠其他Windows NT/2000或Samba Server来验证用户的账号和密码,是一种代理验证。此种安全模式下,系统管理员可以把所有的Windows用户

和口令集中到一个NT系统上,使用Windows NT进行Samba认证, 远程服务器可以自动认证全部用户和口令,如果认证失败,Samba将使用用户级安全模式作为替代的方式。

4. domain:域安全级别,使用主域控制器(PDC)来完成认证。

passdb backend = tdbsam                       #定义用户后台类型

1、smbpasswd:使用SMB服务的smbpasswd命令给系统用户设置SMB密码

2、tdbsam:创建数据库文件并使用pdbedit建立SMB独立用户,smbpasswd –a username建立samba用户并设置密码,不过建立samba用户

必须先建立系统用户,也可以使用pdbedit命令来建立samba用户:

pdbedit –a username:新建Samba账户。
samba服务配置(一)
pdbedit –x username:删除Samba账户。

pdbedit –L:列出Samba用户列表,读取passdb.tdb数据库文件。

pdbedit –Lv:列出Samba用户列表的详细信息。

pdbedit –c “[D]” –u username:暂停该Samba用户的账号。

pdbedit –c “[]” –u username:恢复该Samba用户的账号。

3、ldapsam:基于LDAP服务进行账户验证

username map = /etc/samba/smbusers #配合/etc/samba/smbusers文件设置虚拟用户

#共享文件设置参数

[share]                                #自定义共享名称

comment = This is share software                    #共享描述

path = /home/testfile               #共享目录路径

browseable = yes/no                  #设置共享是否可浏览,如果no就表示隐藏,需要通过IP+共享名称进行访问

writable = yes/no                              #设置共享是否具有可写权限

read only = yes/no                             #设置共享是否具有只读权限

admin users = root                             #设置共享的管理员,如果security =share 时,引项无效,多用户中间使用逗号隔开,例如admin users = root,user1,user2

valid users = username                           #设置允许访问共享的用户,例如valid users = user1,user2,@group1,@group2(多用户或组使用逗号隔开,@group表示group用户组)

invalid users = username                          #设置不允许访问共享的用户

write list = username                            #设置在共享具有写入权限的用户,例如例如write list = user1,user2,@group1,@group2(多用户或组使用逗号隔开,@group表示group用户组)

public = yes/no                              #设置共享是否允许guest账户访问

guest ok = yes/no                              #功能同public 一样

create mask = 0700                         #创建的文件权限为700

directory mode = 0700                         #创建的文件目录为 700

一、不需要账号密码访问的共享(security = share )

[root@VMredhat6 samba]# /etc/init.d/smb start              #启动samba服务

[root@VMredhat6 samba]# ls -ld /home/smbuser/            #查看共享文件权限

[root@VMredhat6 samba]# chmod 777 /home/smbuser/           #分配共享文件最大权限

[root@VMredhat6 samba]# testparm               #检查smb.conf配置文件是否有语法错误

[root@VMredhat6 samba]# netstat -tlnp | grep mbd             #查看samba端口,TCP端口139,445 UDP端口 137,138

[root@VMredhat6 samba]# vim /etc/samba/smb.conf            #设置smb.conf配置文件

[global]

workgroup = WORKGROUP                    #设置主机工作组

server string = Samba Server Version %v                 #samba服务注释

log level = 1                       #设置日志文件安全级别为1

log file = /var/log/samba/%m                    #设置日志文件名称,%m以IP地址为名称

max log size = 50                       #设置日志文件最大容量50KB,0表示不限制

security = share                      #以share验证方式访问

passdb backend = tdbsam                    #定义用户后台类型

load printers = no                      #关闭打印共享功能

cups options = raw                      #打印机选项

[usershare]

comment = Home Directories                   #共享文件描述

path = /home/shareuser                    #共享路径

browseable = yes                     #共享文件可以浏览

writable = yes                      #共享文件可写

; read only = yes                     #共享文件可读,不能与writable共用

guest ok = yes                      #允许guest用户访问

[root@VMredhat6 samba]# /etc/init.d/smb restart             #重启samba服务

测试:

Windows系统操作:

在win 7系统打开运行输入 \\192.168.10.150 直接访问,不需要输入任何用户和密码

在linux操作需要进行挂载:

[root@VMredhat6 ~]# yum -y install samba-client                #在线安装samba-client才能使用smbclient命令

[root@VMredhat6 ~]# smbclient -L //192.168.10.150               #查看samba服务器共享目录

[root@VMredhat6 ~]# mount -t cifs //192.168.10.150/usershare /mnt/share     #挂载

二、需要输入账号和密码访问的共享(security = user)

标注:创建samba用户之前必须先创建系统用户,系统用户和samba用户名一样,但密码可以设置成不一样

[root@VMredhat6 samba]# useradd test01              #创建系统用户test01

[root@VMredhat6 samba]# useradd test02                 #创建系统用户test02

[root@VMredhat6 samba]# passwd test01                 #设置系统用户test01密码

[root@VMredhat6 samba]# passwd test01                  #设置系统用户test02密码

[root@VMredhat6 samba]# smbpasswd -a test01                 #把系统用户test01添加为samba用户并设置samba用户登录密码

[root@VMredhat6 samba]# smbpasswd -a test02                 #把系统用户test02添加为samba用户并设置samba用户登录密码

[root@VMredhat6 samba]# pdbedit –L                   #查看samba用户

[root@VMredhat6 samba]# mkdir /home/{smbadmin01,smbuser01}         #home创建两个共享目录

[root@VMredhat6 samba]# chmod 777 /home/{smbadmin01,smbuser01}       #目录分配最高权限

[root@VMredhat6 ~]# vim /etc/samba/smb.conf                 #设置smb.conf配置文件

[global]

workgroup = WORKGROUP #设置主机工作组

server string = Samba Server Version %v #samba服务注释

log level = 1                          #设置日志文件安全级别为1

log file = /var/log/samba/%m                        #设置日志文件名称,%m以IP地址为名称

max log size = 50                          #设置日志文件最大容量50KB,0表示不限制

security = user                          #以user验证方式访问

passdb backend = tdbsam                        #定义用户后台类型

load printers = no                           #关闭打印共享功能

cups options = raw                           #打印机选项

[usershare]

comment = Home Directories                        #共享文件描述

path = /home/smbuser01                          #共享路径

browseable = yes                            #共享文件可以浏览

read only = yes                            #共享文件可读,不能与writable共用

valid users = test01,test02                          #设置允许访问共享用户

[adminshare]

comment = Home Directories                         #共享文件描述

path = /home/smbadmin01                          #共享路径

browseable = yes                             #共享文件可以浏览

writable = yes                              #共享文件可写

create make = 0664                           #设置用户创建文件权限0664

directory make = 0775                           #设置用户创建目录权限0775

write list = test01                              #设置允许访问共享具有写入权限的用户

[root@VMredhat6 samba]# /etc/init.d/smb restart                   #重启samba服务

测试:

Windows系统操作:

在win 7系统打开运行输入 \\192.168.10.150 直接访问,输入test01用户和密码

在linux操作需要进行挂载:

[root@VMredhat6 ~]# yum -y install samba-client                  #在线安装samba-client才能使用smbclient命令

[root@VMredhat6 ~]# smbclient -L //192.168.10.150                 #查看samba服务器共享目录

[root@VMredhat6 ~]# mount -t cifs //192.168.10.150/usershare /mnt/share       #挂载

三、特殊操作:(samba用户映射,又称作虚拟用户)

  上述操作是创建系统用户再分配对应的samab用户,通过samba用户就能知道你的系统用户,缺乏一定的安全性。不过,

samba提供了一种方法,就是把samba用户映射成虚拟用户。比如linux系统创建了一个用户user,samba把user添加为samba用户,

samba再把user用户虚拟成user01,user02等用户,一个samba用户可以虚拟成一个或多个虚拟用户。这样就可以保证系统用户安全性。

操作跟上述操作一样,只是修改一些地方即可:

[root@VMredhat6 ~]# vim /etc/samba/smb.conf           #设置smb.conf配置文件

security = user                      #以user验证方式访问

passdb backend = tdbsam                   #定义用户后台类型

username map = /etc/samba/smbusers                  #添加这行配置,开启samba虚拟用户配置功能

[root@VMredhat6 samba]# vim /etc/samba/smbusers              #添加samba虚拟用户

# Unix_name = SMB_name1 SMB_name2 …

root = administrator admin

nobody = guest pcguest smbguest

test01 = user01 user02 user03

[root@VMredhat6 samba]# /etc/init.d/smb restart             #重启samba服务

测试:

Windows系统操作:

在win 7系统打开运行输入 \\192.168.10.150 直接访问,输入user01用户,密码是test01用户密码。

ubuntu samba 权限设置

ubuntu samba 权限设置1

一、samba 要求

公司有财务,技术,领导3个部门,我们分别为3个部门建立3个用户组为caiwu,network,lingdao;

三个部门里各有2个用户,我们建用户分别为 caiwu01,caiwu02,network01,network02,lingdao01,lingdao02

然后我们分别就公司的具体情况建立相应的目录及访问权限,通过以下的例子,希望大家能在平时的工作中灵活的应用samba的安全权限来设置你们的 samba 文件服务器。

1。首先服务器采用用户验证的方式,每个用户可以访问自己的宿主目录,并且只有该用户能访问宿主目录,并具有完全的权限,而其他人不能看到你的宿主目录。

2。建立一个 caiwu 的文件夹,希望 caiwu 组和 lingdao 组的人能看到,network02 也可以访问,但只有 caiwu01 有写的权限。

3。建立一个 lingdao 的目录,只有领导组的人可以访问并读写,还有 network02 也可以访问,但外人看不到那个目录

4。建立一个文件交换目录 exchange,所有人都能读写,包括 guest 用户,但每个人不能删除别人的文件。

5。建立一个公共的只读文件夹 public,所有人只读这个文件夹的内容。

二、操作

#sudo groupadd caiwu

#sudo groupadd network

#sudo groupadd lingdao

#sudo useradd caiwu01 -g caiwu

#sudo useradd caiwu02 -g caiwu

#sudo useradd network01 -g network

#sudo useradd network02 -g network

#sudo useradd lingdao01 -g lingdao

#sudo useradd lingdao02 -g lingdao

然后我们编辑用户密码

sudo smbpasswd -a caiwu01

sudo smbpasswd -a caiwu02

sudo smbpasswd -a network01

sudo smbpasswd -a network02

sudo smbpasswd -a lingdao01

sudo smbpasswd -a lingdao02

删除用户

sudo smbpasswd -x username

创建用户的自己目录

sudo mkdir /home/caiwu01
sudo mkdir /home/caiwu02
sudo mkdir /home/lingdao01
sudo mkdir /home/lingdao02
sudo mkdir /home/network01
sudo mkdir /home/network02

修改用户目录权限

sudo chmod -R 777 /home/caiwu01
sudo chmod -R 777 /home/caiwu02
sudo chmod -R 777 /home/lingdao01
sudo chmod -R 777 /home/lingdao02
sudo chmod -R 777 /home/network01
sudo chmod -R 777 /home/network02

创建用户的共享目录

#sudo mkdir /home/samba

#sudo mkdir /home/samba/caiwu

#sudo mkdir /home/samba/lingdao

#sudo mkdir /home/samba/exchange

#sudo mkdir /home/samba/public

我们为了避免麻烦可以在这里把上面所有的文件夹的权限都设置成777,我们通过samba灵活的权限管理来设置上面的5点要求。

sudo chmod -R 777 /home/samba
sudo chmod -R 777 /home/samba/*
sudo chmod -R 1777 /home/samba/exchange

注意这里权限是1777,类似的系统目录/tmp也具有相同的权限,这个权限能实现每个人能自由写文件,但不能删除别人的文件

三、sudo vim /etc/samba/smb.conf

[global]
workgroup = WORKGROUP
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936

在最后加入

[homes]
comment = Home Directories
browseable = no
writable = yes
valid users = %S
create mode = 0664
directory mode = 0775

[caiwu]
comment = caiwu
path = /home/samba/caiwu
public = no
read list = @caiwu,network02,@lingdao #network 用户组只读权限,@表示的是一个工作组
write list = caiwu01 #caiwu01 可读权限的用户

[lingdao]
comment = Lingdao
path = /home/samba/lingdao
public = no
read list = network02
write list = @lingdao

[exchage]
comment = Exchange File Directory
path = /home/samba/exchange
public = yes
writable = yes

[Public]
comment = read only Public
path = /home/samba/public
public = yes
read only = yes

ubuntu samba 权限设置2
[AA]
comment = AA
path = /samba/A
public = no
valid users = b02,b01,c01,a01,@A
write list = @A
printable = no

[BB]
comment = BB
path = /samba/B
public = no
valid users = a01,c01,b01,@B
printable = no
write list = @B

[CC]
comment = CC
path = /samba/C
public = no
valid users = a01,b01,c01,@C
printable = no
write list = @C

[public-readonly]
comment = public-readonly
path = /samba/public-readonly
public = yes
read only = yes

[share-rw]
comment = share-rw
path = /samba/share-rw
public = yes
writable = yes
#sudo chmod 1777 /samba/share-rw

Ubuntu 14.04 文件服务器–samba的安装和配置

  1.  这次操作是在Ubuntu 14.04上完成,其它版本应该类似,我没有去测试。
  2. Ubuntu 14.04 文件服务器--samba的安装和配置
    Ubuntu 14.04 文件服务器--samba的安装和配置
  3. 安装samba

    打开”终端窗口”,输入”sudo apt-get install samba samba-common”–>回车–>输入”y”–>回车–>安装完成。

    Ubuntu 14.04 文件服务器--samba的安装和配置
    Ubuntu 14.04 文件服务器--samba的安装和配置
  4. 新建共享目录并设置权限

    1、打开”终端窗口”,输入”sudo mkdir /home/share”–>回车–>共享目录share新建成功。

    2、输入”sudo chmod 777 /home/share”–>回车,这样用户就对共享目录有了写权限。

    Ubuntu 14.04 文件服务器--samba的安装和配置
    Ubuntu 14.04 文件服务器--samba的安装和配置
  5. 打开配置文件smb.conf

    打开”终端窗口”,输入”sudo gedit /etc/samba/smb.conf”–>回车–>打开了配置文件smb.conf。

    Ubuntu 14.04 文件服务器--samba的安装和配置
    Ubuntu 14.04 文件服务器--samba的安装和配置
  6. 修改配置文件smb.conf

    1、输入”security = user”。

    2、输入”图B”中指定的语句–>保存。

    Ubuntu 14.04 文件服务器--samba的安装和配置
    Ubuntu 14.04 文件服务器--samba的安装和配置
  7. 新建访问共享资源的用户和设置密码

    1、打开”终端窗口”,输入”sudo useradd smbuser”–>回车–>用户创建成功。

    2、输入”sudo smbpasswd -a smbuser”–>回车–>输入两次密码–>回车–>密码设置成功,这个用户属于smb组。

    3、输入”sudo service smbd restart”重启samba服务–>回车–>服务重启成功。

    Ubuntu 14.04 文件服务器--samba的安装和配置
    Ubuntu 14.04 文件服务器--samba的安装和配置
    Ubuntu 14.04 文件服务器--samba的安装和配置
    Ubuntu 14.04 文件服务器--samba的安装和配置
    Ubuntu 14.04 文件服务器--samba的安装和配置
  8. 访问共享名为myshare的共享目录

    1、在”运行”窗口中输入”\\192.168.1.4″–>回车–>双击打开myshare–>回车–>输入用户名和密码–>回车–>访问成功。

    Ubuntu 14.04 文件服务器--samba的安装和配置
    Ubuntu 14.04 文件服务器--samba的安装和配置
    Ubuntu 14.04 文件服务器--samba的安装和配置

 

玩转ubuntu18.04之安装VMware Tools

1.打开虚拟机VMware Workstation,启动Ubuntu系统,菜单栏 – 虚拟机 – 安装VMware Tools,不启动Ubuntu系统是无法点击“安装VMware Tools”选项的,如下图:

2.等待几分钟会发现ubuntu桌面多了VMware Tools镜像,点击它,其里面有一个VMwareTools…tar.gz文件

3.接下来我们把VMwareTools…tar.gz文件提取到某个目录下,如下图,我提取到桌面刚刚新建的一个目录下:

4.安装tools,根据其提示输入yes/no,直到出现Enjoy, –the VMware team如下图,就表示安装成功了,然后手动重启虚拟机

cd VMwareTools-10.2.5-8068393/

cd vmware-tools-distrib/

ls

切换为sudo用户

sudo su

4

5 66

 

安装了VMware Tools后,虚拟机与主机可以通过“拖拽”来对传文件。
———————
作者:kan2016
来源:CSDN
原文:https://blog.csdn.net/kan2016/article/details/81676044
版权声明:本文为博主原创文章,转载请附上博文链接!

ubuntu下安装 mod_wsgi

mod_wsgi
1.pip install mod_wsgi
报错:
Collecting mod_wsgi
  Downloading mod_wsgi-4.5.18.tar.gz (2.5MB)
    100% |████████████████████████████████| 2.5MB 21kB/s 
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File “”, line 1, in
      File “/tmp/pip-build-lemsW_/mod-wsgi/setup.py”, line 164, in
        ‘missing Apache httpd server packages.’ % APXS)
    RuntimeError: The ‘apxs’ command appears not to be installed or is not executable. Please check the list of prerequisites in the documentation for this package and install any missing Apache httpd server packages.
    
    —————————————-
Command “python setup.py egg_info” failed with error code 1 in /tmp/pip-build-lemsW_/mod-wsgi/
执行:
sudo apt-get install apache2-dev
再次安装mod_wsgi:
well@well:/usr/local/lib$ sudo pip install mod_wsgi
The directory ‘/home/well/.cache/pip/http’ or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo’s -H flag.
The directory ‘/home/well/.cache/pip’ or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo’s -H flag.
Collecting mod_wsgi
  Downloading mod_wsgi-4.5.18.tar.gz (2.5MB)
    100% |████████████████████████████████| 2.5MB 47kB/s 
Installing collected packages: mod-wsgi
  Running setup.py install for mod-wsgi … done
Successfully installed mod-wsgi-4.5.18
安装成功。

Ubuntu 18.04 安装 Apache, MySQL, PHP7, phpMyAdmin

1、准备

更新软件源中的所有软件列表(必须)
sudo apt update

更新软件(建议)
sudo apt upgrade

更新系统版本(非必要时,不建议升级)
sudo apt dist-upgrade
2、安装Apache

sudo apt install apache2
3、安装PHP

sudo apt install php
4、安装MySQL

sudo apt install mysql-server php-mysql
5、配置MySQL

mysql -u root
use mysql;
update mysql.user <span class=”hljs-built_in”>set</span> authentication_string=PASSWORD(<span class=”hljs-string”>’你的密码'</span>), plugin=<span class=”hljs-string”>’mysql_native_password'</span> <span class=”hljs-built_in”>where</span> user=<span class=”hljs-string”>’root'</span>;
flush privileges;
quit;
sudo service mysql stop
sudo service mysql start
6、附加安装

sudo apt install libapache2-mod-php php-mysql php-curl php-gd
7、安装phpMyAdmin

sudo apt install phpmyadmin
8、启用mod_rewrite模块

sudo a2enmod rewrite
sudo service apache2 restart
9、配置

编辑apache2.conf,/var/www/路径可修改(如修改为/data/www/),启用RewriteEngine
<Directory /var/www>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
RewriteEngine On
</Directory>

编辑 /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
ServerAdmin service@example.com
DocumentRoot /var/www/example
<Directory />
DirectoryIndex index.html index.php
Options FollowSymLinks
AllowOverride All
RewriteEngine On
</Directory>
ErrorLog /var/log/apache2/example_error.log
CustomLog /var/log/apache2/example_access.log combined
</VirtualHost>
10、权限设置

改变/var/www/目录所有者为ubuntu(腾讯云Ubuntu默认用户)
sudo chown -R ubuntu /var/www/

设置网站权限
chmod 755 /var/www/
chmod 777 /var/www/example/application
chmod 777 /var/www/example/uploads -R
chmod 777 /var/www/example/runtime -R

———————
作者:宝庆陈
来源:CSDN
原文:https://blog.csdn.net/sanve/article/details/80770675
版权声明:本文为博主原创文章,转载请附上博文链接!

Ubuntu18.04下完美切换Python版本

ubuntu18.04版本,python版本python2.7,python3.5,python3.6

因为安装一些库会安装到python3.6上,而默认使用的是python2.7,使用python3,默认会使用python3.5,无法调用安装包。

解决方法:

一,使用python xx.py运行程序时,加上版本号。比如python3.6 xx.py

二,1,要以root身份操作


yz@yz-<span class="hljs-symbol">pc:</span>~$ sudo su

2,确认本机下的python默认版本。调出终端,输入python即可查看默认的版本:

  1. root@yz-pc:/home/yz# python
  2. Python 3.6.5 (default, Apr 1 2018, 05:46:30)
  3. [GCC 7.3.0] on linux
  4. Type “help”, “copyright”, “credits” or “license” for more information.
  5. >>> exit()
  6. root@yz-pc:/home/yz# python2.7
  7. Python 2.7.15rc1 (default, Apr 15 2018, 21:51:34)
  8. [GCC 7.3.0] on linux2
  9. Type “help”, “copyright”, “credits” or “license” for more information.
  10. >>> exit()
  11. root@yz-pc:/home/yz# python3
  12. Python 3.6.5 (default, Apr 1 2018, 05:46:30)
  13. [GCC 7.3.0] on linux
  14. Type “help”, “copyright”, “credits” or “license” for more information.
  15. >>> exit()
  16. root@yz-pc:/home/yz# python3.5

3,如何切换这两个版本以及切换默认的python版本:

我们可以使用 update-alternatives 来为整个系统更改Python 版本。以 root 身份登录,首先罗列出所有可用的python 替代版本信息:

  1. #update-alternatives –list python
  2. update-alternatives: error: no alternatives for python

如果出现以上所示的错误信息,则表示 Python 的替代版本尚未被update-alternatives 命令识别。想解决这个问题,我们需要更新一下替代列表,将python2.7 和 python3.6放入其中。

  1. # update-alternatives –install /usr/bin/python python /usr/bin/python2.7 1
  2. update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode
  3. # update-alternatives –install /usr/bin/python python /usr/bin/python3.5 2
  4. update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode

–install 选项使用了多个参数用于创建符号链接。最后一个参数指定了此选项的优先级,如果我们没有手动来设置替代选项,那么具有最高优先 级的选项就会被选中。这个例子中,我们为/usr/bin/python3.4 设置的优先级为2,所以update-alternatives 命 令会自动将它设置为默认 Python 版本。

  1. # python –version
  2. Python 3.5.2

接下来,我们再次列出可用的 Python 替代版本。

  1. # update-alternatives –list python
  2. /usr/bin/python2.7
  3. /usr/bin/python3.5

现在开始,我们就可以使用下方的命令随时在列出的 Python 替代版本中任意切换了。

(这一步是最关键的)


<span class="hljs-comment"># update-alternatives --config python</span>

下面就简单了,会提示你输入序号,你想用哪个版本为默认,就输入序号就可以了!

ubuntu1