is not in the sudoers file

Debian系统如何赋予普通用户sudo权限

当我们安装Debian系统时,安装程序会创建两个用户,root用户和普通用户。普通用户默认不可以使用sudo来管理系统,但可以使用su命令来登录为root用户。 User is not in the sudoers file 如果普通用户使用sudo来执行一个命令,这个用户会被告知不在sudoer文件中,并且这个事件会通知到root用户。 如何赋予普通用户sudo权限 为了能够让普通用户使用sudo,我们需要将普通用户加入到sudo组中。你可以先用groups命令来查看当前用户属于哪些组。 你可以看见,用户xiao不在sudo组中。为了将用户添加到sudo组中,首先用su命令登录为root用户。 su - 然后输入下面的命令将用户添加到sudo组。用你的真实用户名替换掉<username>。 adduser <username> sudo 现在你需要登出系统,然后重新登录。再打开一个终端窗口,运行groups命令。你会看见用户已经加入到了sudo组了。 用户加入到sudo组后就升级为管理员了,可以使用sudo了。

Virtualbox网卡的桥接模式介绍

Virtualbox客户机的网卡模式默认是NAT模式.NAT模式可以让客户机上互联网,对于一般用户来说这已经足够了.但如果你想让客户机与宿主机互相访问,比如SSH登录,互访web服务器,以及让本地局域网中的其他设备也能访问客户机,那么你需要在Virtualbox设置中为网卡选择桥接模式. 将网卡模式更改为桥接模式 当客户机处于关闭状态时,打开虚拟机的设置窗口.在左侧栏里点击网络(Network)标签. 默认情况下Virtualbox只为客户机启用了第一块虚拟网卡,其他网卡处于禁用状态.网卡1的默认模式是NAT模式.要更改网卡模式为桥接模式,只需要点击NAT,然后在列表里选择桥接(Bridged Adapter).最后保存设置就行了,非常简单. 桥接模式下客户机的IP地址 现在,启动客户机.我的宿主机是ubuntu,客户机是openSUSE.进入客户机系统后,打开一个终端,输入ifconfig命令查找客户机的IP地址.可以看见,我的openSUSE客户机IP地址是192.168.1.102. 然后在宿主机上也打开一个终端,输入ifconfig命令查看宿主机的IP地址.可以看见,我的ubuntu宿主机IP地址为192.168.1.101. 192.168.1.101和192.168.1.102处于同一网段(192.168.1.0/24).所以我可以在宿主机里ping客户机.我也可以从客户机里ping宿主机. 在桥接模式下,Virtualbox客户机的IP是由本地局域网中的路由器分配的(如果你的宿主机用路由器上网).这就是说,桥接模式下客户机的默认网关是本地网络的路由器.你可以在客户机中打开一个终端,输入下面的命令查看默认网关的IP地址. ip route show 在输出结果的第一行中,default via后面的IP地址就是默认网关的IP地址.你会发现这个IP地址就是路由器的地址. 在客户机里访问宿主机的web服务器 在ubuntu宿主机上我安装了nginx网站服务器,我可以在openSUSE客户机里访问ubuntu宿主机的nginx网站.只需要在客户机浏览器里输入宿主机的IP地址就行了. 你也可以在客户机里安装一个Nginx网站服务器,然后在宿主机里访问客户机的Nginx网站. 本地局域网的其他设备也能访问客户机 我的android手机连入了我的本地局域网,所以我也可以在android手机上访问客户机里的nginx网站.只需要在手机浏览器里输入客户机的IP就行了....

为Let's Encrypt颁发的SSL证书续期

如何为Let’s Encrypt颁发的SSL证书续期

在之前的一篇文章,我介绍了Linux服务器如何向Let’s encrypt申请并安装SSL证书.Let’s encrypt的证书有效期为90天.现在Let’s Encrypt证书的自动续期还不支持Nginx.所以如果你的网站服务器是nginx,而SSL证书又快到期了,那么请看下方了解如何续期. 为Let’s Encrypt颁发的SSL证书续期 首先SSH登录Linux服务器,停止Nginx进程. sudo service nginx stop     or      sudo systemctl stop nginx 然后输入下面的命令为SSL证书续期. cd /letsencrypt ./letsencrypt-auto...

KVM

ubuntu安装KVM以及创建KVM虚拟机的方法

这篇教程向童鞋们介绍ubuntu安装KVM以及创建KVM虚拟机的方法. 我们可以使用两种方式来创建KVM虚拟机:使用virsh命令行工具或使用virt-manager图形界面程序.这篇文章介绍的是使用virt-manager图形界面程序来创建KVM虚拟机.在virt-manager里我们可以选择用KVM或QEMU作为hypervisor. 检查CPU是否支持硬件虚拟化 KVM要求我们的CPU支持硬件虚拟化(hardware virtualization).在终端里输入下面的命令来查看CPU是否支持硬件虚拟化. egrep -c ‘(svm|vmx)’ /proc/cpuinfo egrep会在/proc/cpuinfo这个文件中查找svm和vmx,并返回在文件中出现的次数. AMD处理器使用的硬件虚拟化技术叫做AMD-V,它的CPU flag是svm,全称为secure virtual machine. Intel处理器使用的硬件虚拟化技术叫做VT-x,它的CPU flag是vmx,全称为virtual machine extension. 如果上面的命令返回数字0,就表示CPU不支持硬件虚拟化,那么我们就只能使用Virtualbox或VMware来创建虚拟机了.如果返回的数字大于0,那么表示CPU支持硬件虚拟化,我们就能使用KVM来创建虚拟机.我的4核Intel CPU都支持VT-x硬件虚拟化,所以我得到的返回值是4....

Elementary OS虚拟机安装Virtualbox增强功能

Elementary OS虚拟机安装Virtualbox增强功能(Guest Additions)

这篇教程介绍如何在Elementary OS虚拟机中安装Virtualbox增强功能(Guest Additions).增强功能可以让虚拟机全屏显示.这样使用虚拟机就跟使用物理机一样方便.增强功能还可以让宿主机和客户机共享文件夹。另外,增强功能还能提升虚拟机的3D图形加速。 Elementary OS虚拟机安装Virtualbox增强功能 启动Elementary虚拟机,打开一个终端,使用下面的命令更新系统软件 sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade 更新后重启Elementary虚拟机. sudo reboot...

Virtualbox虚拟机如何访问宿主机的服务

这篇教程向大家介绍如何让Virtualbox虚拟机访问宿主机的服务。如果宿主机上搭建了一个网站服务器,或者安装了一个代理软件或其他服务端程序,我们可以让virtualbox的客户机访问这些服务。这篇教程假设客户机是Linux系统。宿主机的另外一个名称是物理机。 一点背景知识 打开虚拟机的设置窗口,在左侧栏选择网络(Network)标签。你可以看见,虚拟网卡的默认模式是NAT。 NAT模式让客户机可以访问互联网。在NAT模式下,宿主机与每一个客户机之间都存在一个虚拟路由器。如果你创建了两个客户机,那么就会有两个虚拟路由器。客户机正是依靠它们各自的虚拟路由器从而可以访问互联网。客户机之间不能通信,客户机可以通过虚拟路由器与宿主机通信。由于这一特点,客户机可以访问宿主机的服务。 找出虚拟路由器的IP地址 既然客户机是通过虚拟路由器与宿主机通信,那么我们就得找出虚拟路由器的IP地址。在Linux客户机里打开一个终端,运行下面的命令。 ip route show 在输出结果中的第一行中,default via后面的IP地址就是虚拟路由器的IP地址。虚拟路由器是客户机的默认网关,所以也可以称它为默认网关的IP地址。virtualbox通常将10.0.2.2设为虚拟路由器的IP。 从客户机访问宿主机的服务 假设你在宿主机上搭建了一个Nginx网站服务器,你需要在客户机的浏览器里打开宿主机的网页,那么你只需要在客户机的浏览器输入虚拟路由器的IP就行了。现在我的宿主机没有nginx服务器,所以我不能上传截图给你看看实际效果。 我的宿主机上有一个SS,我要让客户机科学上网,我不需要在客户机里安装任何其他软件,只需要打开Firfox浏览器的代理设置窗口,将SOCKS主机的IP设为虚拟路由器的IP,端口为1080不变,勾选SOCKS V5和远程DNS. 保存设置后,我就能在客户机里通过宿主机的SS来科学上网了。

2种方法在Debian8系统安装Telegram即时聊天工具

Telegram是一个俄罗斯人开发的即时聊天工具。它尊重用户的隐私,为消息提供了高强度的加密,并有消息自毁功能。你可以向好友发送图片,视频和文件。这篇教程介绍在Debian8系统上安装Telegram的两种方法。 传统的安装方法 第一种方法是我向中国用户推荐的安装方法,因为使用第二种方法安装会导致不能输入中文的麻烦。 打开Telegram官方网站下载tar安装包。下载完后打开终端,将工作目录切换到下载目录,然后解压tar安装包。 tar xvf tsetup*.tar.xz 解压命令将会在当前工作目录下生成一个Telegram目录。在这个Telegram目录下有两个可执行文件:Telegram和Updater。Telegram是启动Telegram程序的文件,Updater是更新Telegram程序的文件。你现在就可以切换目录到Telegram下,输入命令启动Telegram聊天工具。 cd Telegram ./Telegram 但每次都要这样操作有点麻烦。我们可以将这两个可执行文件移动到/opt/目录下 mv Telegram/ /opt/ 然后创建一个软链接 ln -sf /opt/Telegram/Telegram /usr/bin/telegram...

如何为固定大小的Virtualbox虚拟硬盘扩容

上一篇文章讨论了如何为动态分配的Virtualbox虚拟硬盘扩容,这一篇文章将介绍如何为固定大小的Virtualbox虚拟硬盘扩容。这篇文章假设宿主机的系统是Linux.客户机可以是Linux或Windows. 查看虚拟硬盘是否是固定大小的 打开虚拟机的设置界面,在左侧栏点击存储(Storage).在存储树(Stroarge Tree)下面选择你的虚拟硬盘.在右边可以看见虚拟硬盘的信息.在下面可以看见,我的虚拟硬盘是固定大小的(Fixed size). 备份虚拟硬盘 在我们为virtualbox虚拟硬盘扩容之前,最好是要先备份一下虚拟硬盘以防出错导致数据丢失. 右击位置(location)那一行,将虚拟硬盘的路径复制下来. 在宿主机上打开一个终端,输入下面的命令备份虚拟硬盘. cp /location-of-virtual-disk /location-of-backup-virtual-disk 将location替换为虚拟硬盘的具体路径.例如,我输入的命令如下. cp /media/matrix/sdb9/VMs/openSUSE.vdi /media/matrix/sdb9/VMs/openSUSE-bakcup.vdi 注意,备份的虚拟硬盘名称要与原来的名称不同。 为固定大小的Virtualbox虚拟硬盘扩容 首先,我们要在虚拟机里添加一个新的虚拟硬盘,这个新的虚拟硬盘容量要大于旧的虚拟硬盘。然后使用dd命令行工具将原来虚拟硬盘上的操作系统复制到新的虚拟硬盘。再为新虚拟硬盘的操作系统扩容,以使用全部硬盘空间。最后我们将旧虚拟硬盘从虚拟机中移除。 添加一个新的虚拟硬盘...

Ubuntu虚拟机安装Virtualbox增强功能启用3D加速

这篇教程介绍如何为ubuntu虚拟机安装Virtualbox增强功能(Guest Additions).很多童鞋都感觉ubuntu虚拟机非常卡,这是因为Unity桌面需要3D支持.而要在virtualbox虚拟机里启动3D加速,必须安装增强功能. Ubuntu虚拟机安装Virtualbox增强功能 启动ubuntu虚拟机,打开一个终端,使用下面的命令更新系统软件. sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade 更新后重启ubuntu虚拟机. sudo reboot 安装编译内核模块所需要的软件包. sudo...

Virtualbox虚拟硬盘扩容

如何为动态分配的Virtualbox虚拟硬盘扩容

这篇教程介绍如何为Virtualbox虚拟硬盘扩容.这个方法只适用于动态分配大小的虚拟硬盘.要了解如何为固定虚拟硬盘扩容,请看下一篇文章.这篇文章假设宿主机的系统是Linux.客户机可以是Linux或Windows. 查看虚拟硬盘是否是动态分配大小 打开虚拟机的设置界面,在左侧栏点击存储.在存储树下面选择你的虚拟硬盘.在右边可以看见虚拟硬盘的信息.在下面可以看见,我的虚拟硬盘是动态分配大小的. 备份虚拟硬盘 在我们为virtualbox虚拟硬盘扩容之前,最好是要先备份一下虚拟硬盘以防出错导致数据丢失. 右击位置(location)那一行,将虚拟硬盘的路径复制下来. 然后,点击减号图标将虚拟硬盘从虚拟机移除. 在宿主机上打开一个终端,输入下面的命令备份虚拟硬盘. cp /location-of-virtual-disk /location-of-backup-of-virtual-disk 将location替换为虚拟硬盘的具体位置.例如,我输入的命令如下. cp "/home/matrix/VirtualBox VMs/ubuntu/ubuntu.vdi" "/home/matrix/VirtualBox VMs/ubuntu/ubuntu-backup.vdi" 因为我的虚拟硬盘路径中有空格,所以我在路径前后加上了双引号.注意,备份的虚拟硬盘名称要与原来的名称不同. 为Virtualbox虚拟硬盘扩容 现在,我们可以使用vboxmanage命令来为虚拟硬盘扩容了.vboxmanage的命令语法如下....

Tails linux

如何在Virtualbox虚拟机里运行Tails Linux

Tails Linux,简称为Tails,是一个基于Debian的live操作系统.Tails的目的是为了保护人们的隐私和匿名.你可以将Tails刻录到DVD光盘或U盘里,然后从DVD或U盘启动电脑运行Tails.也可以在虚拟机里运行Tails.Tails将Tor浏览器作为默认的浏览器.这篇教程介绍如何在Virtualbox虚拟机里运行Tails live操作系统. Tails的全称是The Amnesic Incognito Live System,意思是健忘以及隐身的Live系统.使用Live操作系统的一个有利之处是使用之后不会在设备上留下任何痕迹. 下载Tails的ISO镜像文件 前往https://tails.boum.org下载Tails的ISO镜像文件.你可以通过Firefox浏览器下载,也可以使用BT软件来下载. 在Virtualbox虚拟机里运行Tails live操作系统 在Debian和ubuntu系统上安装virtualbox,使用下面的命令. sudo apt-get install virtualbox 打开virtualbox程序.点击新建(New)按钮来创建一个新的虚拟机. 给虚拟机起个名字.类型选择Linux.版本选择32位Linux.因为64位的Tails不能使用virtualbox的增强功能. 在下一个窗口中,给Tails虚拟机分配1024M以上的内存....

Debian无线网络掉线

禁用IPv6,解决Debian8系统无线网络掉线问题

最近,我的Debian8系统经常出现无线网络连接掉线的情况.这也是很多Linux用户会遇到的问题.这篇教程讲解如何禁用IPv6以解决Debian8系统WiFi掉线的问题. Wifi掉线具体症状 打开终端,使用ping工具检查系统与路由器的连通情况. ping 192.168.1.1 ping工具说无法连通主机.但是网络管理器的图标显示电脑已经连上了无线网.我们可以重启网络管理器. systemctl restart NetworkManager 现在可以ping通路由器并浏览互联网了.但是过了几分钟后Wifi又掉线了. 禁用IPv6以解决Debian8系统WiFi掉线的问题 要解决Debian WiFi掉线的问题,我们需要禁用IPv6.尽管IPv6是未来的趋势,但是这是一个很漫长的过程,而且在系统里同时启用IPv6和IPv4有时会造成麻烦.所以如果你并没有使用IPv6的必要,那么最好是禁用IPv6. 检查Debian系统是否开启了IPv6 利用ifconfig命令来查看系统是否开启了IPv6 如果在某个网卡中有一行以inet6 addr开头,那就说明你的系统开启了IPv6. 使用Sysctl命令禁用IPv6 sysctl可以用来修改Linux内核的运行参数.以root权限编辑/etc/sysctl.conf文件. nano...

Linux自动挂载硬盘分区

Linux系统如何开机自动挂载硬盘分区

这篇教程向大家介绍如何在Linux系统上实现开机自动挂载硬盘分区。先说一下我的硬盘。我的笔记本有一块固态硬盘和一块机械硬盘。我将操作系统安装在固态硬盘上,文件都存放在机械硬盘里。所以每次我需要访问文件时,我都要在文件管理器里手动挂载机械硬盘上的分区。 手动挂载硬盘浪费时间。所以现在我介绍如何在Linux系统上实现开机自动挂载硬盘分区,并具有读取和写入的权限。 1 获取硬盘分区名称,UUID和文件系统类型 打开终端,运行下面的命令以获取硬盘分区的名称,UUID和文件系统类型。 sudo blkid 在这条命令的输出结果中,第一栏是硬盘分区的名称,第二栏是硬盘分区的标签(如果你为分区贴了标签),第三栏是硬盘分区的UUID。 首先,确认你需要让Linux系统自动挂载哪一个硬盘分区。比如,我需要让系统自动挂载/dev/sdb9这个分区。 然后,查看这个分区的UUID和文件系统类型。从上图中可以看到,/dev/sdb9的UUID是eb67c479-962f-4bcc-b3fe-cefaf908f01e,它的文件系统类型是ext4。ext4是Linux的标配文件系统。 2 创建一个挂载点 我们将在/mnt目录下为硬盘分区创建一个挂载点。输入下面的命令,将分区名称更改为具体的名称。 sudo mkdir /mnt/<分区名称> 例如,我输入的是 sudo mkdir /mnt/sdb9...

reportbug

使用Reportbug工具向Debian软件包维护人员提交bug报告

今天,我在Debian 8 Jessie系统上安装typecatcher,希望可以在Debian上用typecatcher程序来安装Google字体。我成功地安装了,但是typecatcher无法启动。无论我点了多少次图标,typecatcher总是无法启动。所以,我想提交这个bug给typecatcher的维护者。这篇文章介绍如何使用Reportbug工具向Debian软件包维护人员提交bug报告。 使用Reportbug工具向Debian软件包维护人员提交bug报告 Debian系统自带了reportbug程序,但是没有GUI支持。所以我们得安装python-vte添加GUI支持。 apt-get install python-vte 现在可以使用reportbug的图形界面了。可以在程序菜单里搜索reportbug,点击图标启动它。第一次启动的时候会有一个开始向导,引导你配置好reportbug。点击继续。 在第2个窗口中,reportbug告诉我们配置将会保存在home目录下的.reportbugrc文件。你可以随时编辑这个文件来更改reportbug的配置。点击继续。 接下来选择reportbug的操作模式,有4种操作模式。 novice 新手模式 standard 标准模式 advanced 高级模式 expert    专家模式 我们选择advanced高级模式。(不要被名字所吓倒,高级模式其实很简单。) 然后,配置向导询问你,reportbug是否有互联网连接。选择是。在有互联网连接的情况下,reportbug会检测是否有重复的bug报告。...

Debian8安装Infinality改善字体渲染,安装Ubuntu字体

Debian8默认的字体渲染并不是很好。这篇教程向大家介绍在Debian8系统上安装Infinality字体工具以改善字体渲染。同时,我们将学习如何在Debian8系统上安装Ubuntu字体。 Debian8系统安装Infinalit改善字体渲染 Infinality的官方网站现在并不接受公众访问。而且据我的了解,Infinality字体工具没有官方的deb包提供Debian用户安装。然而,launchpad网站的slow这位童鞋在维护Infinality PPA。我们可以用这个PPA在Debian8系统上安装Infinality。虽然launchpad是由ubuntu母公司canonical为ubuntu创建的,但我们同样可以在Debian系统上使用PPA安装软件包。只要配置好对应版本,解决依赖问题就行了。 首先,打开终端,登录为root用户。 su 然后编辑sources.list源列表文件。 nano /etc/apt/sources.list 将下列两行文字添加到文件末尾。注意,我选择了ubuntu14.04 trusty这个版本的Infinality,在Debian8系统上安装不存在依赖问题。 deb http://ppa.launchpad.net/no1wantdthisname/ppa/ubuntu trusty main deb-src http://ppa.launchpad.net/no1wantdthisname/ppa/ubuntu trusty main 保存文件后,导入这个PPA的PGP公钥,以便下载完软件包后可以验证完整性。...

Debian 8更改语言

Debian 8如何将语言从英文更改为中文

Linux小伙伴们好。这篇教程向大家介绍如何将Debian 8 Jessie的语言从英文更改为中文。 Debian 8将语言从英文更改为中文 打开终端,登录root用户。 su 编辑/etc/locale.gen文件。 nano /etc/locale.gen 如果你在安装Debian 8系统时将语言设为美国英语,那么在这个文件中只有第151行: en_US.UTF-8 UTF-8没有#符号。 要添加中文语言支持,我们需要找到以zh_CN开头的那几行。(在文件尾部)把这几行的#符号去掉。 保存文件。然后在终端里执行下面的命令。 locale-gen 现在打开Gnome设置面板,选择Region & Language....

Debian8安装五笔输入法

Debian 8 Gnome桌面如何安装ibus五笔输入法

这篇教程向大家展示如何在Debian 8 Gnome桌面环境下安装ibus平台下的五笔输入法。 安装ibus五笔 打开终端,登录为root用户 su 更新本地软件包索引,并安装ibus平台以及ibus五笔输入法 apt-get update apt-get install ibus ibus-table-wubi 配置输入法 以普通用户身份输入下面的命令打开ibus配置窗口。 ibus-setup 选择输入法标签,然后点击添加按钮。 从列表中选择中文。 选择最后一个五笔输入法。 添加之后,关闭窗口。...

archlinux安装QQ

两个简单步骤在Archlinux上安装QQ

这篇文章介绍如何使用Wine在Archlinux系统上安装QQ。 Archlinux安装QQ 首先升级archlinux的软件,然后使用pacman安装最新版本的Wine.(1.9.4) sudo pacman -Syu && sudo pacman -S wine 然后,点击这里从百度云下载WineQQ8.1 最新版的QQ8.1于2016年1月29日发布。WineQQ8.1包含了一个wine库(wineqqlib20151021)和QQ8.1.这个tar.xz文件里还有3个隐藏目录: .wine, .local和.fonts. .fonts目录里有一个simsun.ttc字体文件。simsun是微软windows系统上的新宋体。 下载完成后,输入下面的命令解压到home目录。 tar xvf wineQQ8.1O17216.tar.xz...

利用SNAP将WordPress文章自动发布到Twitter

在之前的一篇文章中,我介绍了如何利用SNAP将WordPress文章自动发布到Facebook主页.现在,让我们来看看如何利用SNAP将WordPress文章自动发布到Twitter. 1 创建一个Twitter App 前往Twitter开发者中心.用你的Twitter账号登录.然后点击Create New App. 给你的Twitter App起个名字,写个简短的描述,填写网站URL. Callback URL可以不填.同意Twitter开发者条款,然后点击Create your Twitter Application. 注意,你必须要在你的Twitter账号添加一个手机号码才能创建Twitter. 创建了Twitter App后,在新页面中点击permissions标签.选择 Read and Write....

分享安装Debian 8 Jessie的经验

在这篇文章中,我将分享安装Debian 8 Jessie的一些经验.具体地,这篇文章介绍无网络连接情况下安装Debian 8,多启动环境下安装Debian 8,以及如何解决Debian 8的无线网连接问题. 无网络环境下安装Debian 8 Jessie 我们可以在没有网络连接的环境下安装Debian 8.在安装过程中,如果你没有配置以太网连接或无线网连接,那么Debian会将你的安装介质当作它的软件源.安装完Debian后,我们需要重启电脑,编辑软件源文件.以root权限打开/etc/apt/sources.list文件.你会看到文件的内容如下: # deb cdrom:[Debian GNU/Linux 8 _Jessie_ - Official Snapshot...