Posts tagged Linux

使用sudo来赋予普通用户root的权限

0

  常规来说,root的权限是不可随意分割的,所以很难既给某个用户完成一件任务的权力,比如说备份,而又不给这个人自由运行系统的权力。如果把root给多个人去使用,显然是个不安全的做法。   针对这个问题,现在广泛的采用SUDO的方式来解决。   所谓的SUDO就是以普通用户的身份登录到系统,当需要完成某项任务时(假设此任务普通用户无权使用),在管理员root的授权下来完成。呵呵,对了,有点像WINDOWS中的委派。一旦用户得到授权后就可以去做原本自己不能做的事情,从而帮助管理员管理,减轻管理员的负担。   执行sudo时,它会读取文件/etc/soduers,这个文件列出了授权使用sudo的人以及他们在每台主机上可以运行的命令。如果提供给sudo 的命令允许运行,那么sudo就提示输入这个用户自己的口令并执行命令。在随后的5分钟内,再次使用sudo则不需输入口令。sudo没有定义好的日志文件,所以如果你要使用sudo的日志,你还得自己去配置一下。至于怎么去配咱们以后讨论。   如果你要配置sudo,建议你使用visudo来配置/etc/sudoers文件,它会检查是否有人在同时编辑修改此文件。以下是一个例子:   ## Host Aliases   Host_Alias FILESERVERS = fs1, fs2   Host_Alias MAILSERVERS = smtp, More >

安装lnmp前请先运行screen

1

虽然之前vps侦探已经发表过screen命令的使用方法,并结合lnmp一键安装包进行了简单的说明,但是还是有些小白会问当通过putty或者SecureCRT安装lnmp时,网络突然掉线或者不小心putty被关掉等等原因,造成lnmp安装过程被中断怎么办,其实防止这种现象很简单,只要在安装lnmp前执行screen命令就可以了。

licess也在vps侦探上说过screen命令的使用方法,下面结合lnmp的安装过程再说一下。

1、screen安装方法就不说了,点击链接看文章吧。

2、执行:screen -S lnmp 创建screen会话。

2、执行:wget -c http://soft.vpser.net/lnmp/lnmp0.5-full.tar.gz 下载安装包。

3、执行:tar zxvf lnmp0.5-full.tar.gz 解压。

4、执行:cd lnmp0.5-full/ 进入lnmp0.5目录。

5、Centos执行:./centos.sh ,Debian 执行:./debian.sh 进行安装。

如果网络掉线,可以重新连接,再执行 screen -r lnmp 就会看到你的lnmp安装进程。

本文出处:VPS侦探

SSH远程会话管理工具 – screen使用教程

1

VPS侦探在刚接触Linux时最怕的就是SSH远程登录Linux VPS编译安装程序时(比如安装lnmp)网络突然断开,或者其他情况导致不得不与远程SSH服务器链接断开,远程执行的命令也被迫停止,只能重新连接,重新运行。相信现在有些VPSer也遇到过这个问题,今天就给VPSer们介绍一款远程会话管理工具 – screen命令。

一、screen命令是什么?

Screen是一个可以在多个进程之间多路复用一个物理终端的全屏窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。

二、如何安装screen命令?

除部分精简的系统或者定制的系统大部分都安装了screen命令,如果没有安装, CentOS系统可以执行:

yum install screen

Debian/Ubuntu系统执行:

apt-get install screen

三、screen命令使用方法?

1、常用的使用方法

用来解决文章开始我们遇到的问题,比如在安装lnmp时。

1.1 创建screen会话

可以先执行:screen -S lnmp ,screen就会创建一个名字为lnmp的会话。

1.2 More >

Linux下MySQL数据库的备份与恢复

0

一、通过MySQL自身提供的功能 1.导出数据库 命令: mysqldump -u 用户名 -p 数据库 数据库.sql 示例: mysqldump -u root -p db1 db1.sql (将数据库db1备份到db1.sql中) 提示输入密码,完成即可。

2.导入数据库 需要先创建一个空数据库 mysql -u root -p(输入密码后进入mysql) create database db1; (创建一个名为db1的数据库) exit (退出mysql) 命令: mysql -u 用户名 -p 数据库 数据库.sql 示例: mysql -u root -p db1 db1.sql (从备份文件db1.sql中导入数据到数据库db1中) 提示输入密码,完成即可。

二、通过直接拷贝MySQL数据库文件 如果数据库特别大,可以使用拷贝的方式进行备份,不过不同的操作系统间可能会导致不兼容。 1.导出数据库 进入mysql目录,打包需要备份的数据库目录 示例: cd /var/lib/mysql (进入mysql目录) tar -zcvf db1.tar.gz db1 (打包db1目录,如果提示没有权限,在前面加上sudo,提示输入密码后即可)

2.导入数据库 首先创建一个空数据库,将打包的文件拷贝到mysql目录后解压 示例: mysql -u root More >

Nginx在server_name中使用正则表达式

0

Nginx有一项功能就是可以在server_name中使用正则表达式并引用,这个功能比较实用,可以精简不少冗余配置文件:

Nginx中的server_name指令主要用于配置基于名称的虚拟主机,server_name指令在接到请求后的匹配顺序分别为:

1、准确的server_name匹配,例如:

server { listen 80; server_name qiaodahai.com www.qiaodahai.com; ... }

2、以*通配符开始的字符串:

server { listen 80; server_name *.qiaodahai.com; ... }

3、以*通配符结束的字符串:

server { listen 80; server_name www.*; ... }

4、匹配正则表达式:

server { listen 80; server_name ~^(?.+).qiaodahai.com$; ... }

nginx将按照1,2,3,4的顺序对server More >

如何挑选最适合自己的美国VPS主机商

0
一、什么是VPS(Virtual Private Server)

VPS(Virtual Private Server 虚拟专用服务器)技术,将一部服务器分割成多个相互隔离的虚拟专享服务器的优质服务。 每个VPS的运行和管理都与一台独立主机完全相同,都可分配独立公网IP地址、独立操作系统、独立超大空间、独立内存、独立CPU资源、独立执行程序和独 立系统配置等。 用户除了可以分配多个虚拟主机及无限企业邮箱外,更具有独立服务器功能,可自行安装程序,单独重启服务器,总而言之,VPS是一项具备高弹性、高质量及低 成本效益的服务器解决方案,是高端虚拟主机用户的最佳选择。您不再受其他用户程序对您造成的影响, 得到的是更加公平的资源分配,远远低于虚拟主机的故障率。(来源

说 的通俗一点,VPS能得到比一般的虚拟主机更高的权限和体验,一般每个VPS都带有至少一个独立IP,可以随意建站,可以随意装系统扩展,可以随意下载东 西,总之,在高度虚拟化的技术下,VPS和独立服务器已经差不多,甚至,配置好的VPS性能已经远超于一般配置的独立服务器。

二、VPS主机商流行的虚拟化技术

市场上的VPS商家主要有 Xen 和 OpenVZ 两种开源的虚拟化技术

Xen 是一个开放源代码虚拟机监视器,由剑桥大学开发。它打算在单个计算机上运行多达 More >

CentOS下重新安装yum的方法

1

今天deepvps不小心误删除了VPS下面的yum,大家都知道yum在linux中是很重要的一个功能,软件的下载,系统的更新都要靠他。没有yum,系统基本处于半残废状态。

deepvps晚上Google好久没有结果。后来问了猫哥,猫哥果然高人,三言两语就给解决了。现在简单记录如下,方便后面出现问题的同学查看。

在SSH里面依次输入下面的命令:

1,下载最新的yum-3.2.28.tar.gz并解压

wget http://yum.baseurl.org/download/3.2/yum-3.2.28.tar.gz tar xvf yum-3.2.28.tar.gz

2,进入目录,运行安装

cd yum-3.2.28 yummain.py install yum

结果提示错误:

CRITICAL:yum.cli:Config Error: Error accessing file for config file:///etc/

后来经猫哥提醒,原来是缺少配置文件。在etc目录下面新建yum.conf文件,然后再次运行

yummain.py install yum

顺利完成安装。

3,最后更新系统,全部搞定,收工。^_^

yum check-update yum update yum clean all

本文转载自:深度VPS

Lightwave.Net VPS使用中发现的问题及解决方法

1

一、Lightwave.Net VPS的CentOS 5.5 i386 32bit minimal components fresh install with PyGrub,系统默认开启了iptables防火墙,需要自行开启80端口以开放web服务,方法可以看这篇文章《CentOS下配置iptables防火墙》。

二、Lightwave.Net VPS的Debian 5.0.4 x86_64 minimal系统,默认未安装openssh-server,需要自行安装后方可使用SSH登陆VPS,方法如下:

1、登陆SolusVM VPS Control Panel,进入Console,按照页面提供的信息使用Putty等SSH工具登陆。

Username: console-****** Password: ****** IP Address: *.*.*.* Port: 2222

2、更新系统

apt-get install update

3、安装wget

apt-get install wget

4、安装openssh-server

apt-get install openssh-server

5、安装结束,可以使用SSH正常登陆你的VPS。

三、在Lightwave.Net VPS管理面板地址修改ROOT密码后需要重启VPS才能使新密码生效。

Linux下让Apache2.2.9支持中文URL路径(mod_encoding)

0

多的不说了,就是在Linux下通过Apache访问中文(据测试,日文也可以)的url路径的模块.日本人开发的,用不用随你.

我的环境:CentOS 5,Apache httpd 2.2.9

测试通过.

Url:http://webdav.todo.gr.jp/

1.download and patch

cd /root/install/mod/ wget http://webdav.todo.gr.jp/download/mod_encoding-20021209.tar.gz #download patch wget http://webdav.todo.gr.jp/download/experimental/mod_encoding.c.apache2.20040616 tar -xzvf mod_encoding-20021209.tar.gz

新版本mod_encoding.c,选择覆盖

cp mod_encoding.c.apache2.20040616 mod_encoding-20021209/mod_encoding.c #download patch wget http://www.aconus.com/~oyaji/faq/mod_encoding.c-apache2.2-20060520.patch cp More >

CentOS下配置iptables防火墙

0

在Linux中设置防火墙,以CentOS为例,打开iptables的配置文件:

vi /etc/sysconfig/iptables

通过/etc/init.d/iptables status命令查询是否有打开80端口,如果没有可通过两种方式处理:

1.修改vi /etc/sysconfig/iptables命令添加使防火墙开放80端口

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

2.关闭/开启/重启防火墙

/etc/init.d/iptables stop

#start 开启 #restart 重启

3.永久性关闭防火墙

chkconfig --level 35 iptables off /etc/init.d/iptables stop iptables -P INPUT DROP

4.打开主动模式21端口

iptables -A INPUT -p tcp --dport 21 -j ACCEPT

5.打开被动模式49152~65534之间的端口

iptables -A INPUT -p tcp --dport 49152:65534 -j ACCEPT iptables -A INPUT -i lo -j ACCEPT iptables -A More >
Go to Top