linux系统

远程修改Linux系统VPS服务器Root用户密码图文教程

当你刚接触Linux系统的VPS主机时,运营商往往会给你一个Linux系统的远程登陆管理的用户名和密码。而这个密码是默认的切具有一定规律,所以是非常不安全的。这个时候我们就需要修改Root密码了。

方法其实很简单,在Windows系统下用putty链接到Linux后用一个简单的命令就可以搞定。

Linux修改root密码命令

首先以root身份登陆,执行:「passwd 用户名」(用户名一般些root),如以下示例:

[root@bogon ~]# passwd root
Changing password for user root.
New UNIX password:
Retype new UNIX password:

putty图文操作过程

对于没接触过远程操作VPS的用户来说,在这之前你得确定你已经知道如何远程连接访问到Linux系统,如果你的电脑是Windwos系统,一个很好的方法就是使用putty工具(点此处下载putty中文版)。然后就如下图所示访问到VPS上去:

以root用户登陆

如上图所示,已经登陆成功,然后在#后面输入passwd root后按回车键。

修改root密码,输入一个新的密码

如上图所示,输入新密码或按回车即可;(注意:输入时不会显示任何内容),然后机会继续出现一行Retype new UNIX password(重新输入UNIX密码),你再次输入刚才输入的新密码后回车即可。至此你的Linux或是UNIX系统的Root用户密码已经修改完毕。按exit回车退出远程链接。

手贱把note2给root后的种种

昨儿手贱,把note2的root权限破了,导致手机无法ota,就是手机连wifi直接升级系统版本,现在的安卓系统更新比较频繁,我买来也没多久吧,已经收到官方提示更新两次了,总的来说,性能绝对是在9250三太子之上的,不过系统稳定性的确不如谷歌原生的9250,相信即将上市的nexus4在稳定方面也能称得上是安卓之最,毕竟除了nexus系列,其他安卓手机的系统都是基于原版做过修改的。

root很简单网上有很多教程,线刷两个包就好了,由于有挖煤神器的存在,三星的机子刷坏的概率几乎为零。恢复root前的状态,也被称为unroot,这个就有点麻烦了,网上的教程比较罗嗦,是针对行货的,我简单的说,就是,如果你用的是港版原版的包,想恢复到root之前的状态,就直接线刷港版最新的官方包,不要wipe,也不要格式化,这样就可以几乎无损恢复。经试验,ota也可以用了。

为什么说是几乎无损,因为没有wipe直接刷,还是导致了一些问题,比如我的电话本和我的通话记录和短信不相关联了,也就是电话本里有名字的人,在通话记录里显示为陌生号码。解决方法很简单,在电脑端备份电话本,再把手机里的电话本全部删掉,再从电脑上备份回去。这里要注意的是,如果你登陆了谷歌帐号,全部删除电话本之后,在谷歌邮箱里的联系人备份也会被全部删除,因此谷歌会发来警告,因为之后你还要从电脑上导入电话本,为避免云端备份重复,请确认全部删除。

还有我刷机后遇到日历总是提示强行关闭,有很多安卓用户经常遇到这种情况,其实解决方法很简单,进入设置,应用程序管理,切换到全部程序列表,找到总是出错的那个程序,点进去清除数据就可以了。重启之后,果然不再提示出错。

我为什么会手贱root呢,因为我把S voice替换成行货的中文版了…结果用下来感觉还不如英文版…所以我建议大家还是不要root了,安卓正在飞速发展,在线ota升级无疑是非常好用的,为了一些有的没的的功能,或者所谓的纯净,放弃厂商提供的很多有用的服务,得不偿失啊。

HTC

HTC One X刷机教程(解锁/recovery/刷rom/刷内核/root)

同事见我的sweep2wake也想要,说他老婆的HTC电源键已经不灵光了,按好几次才能成功一次。于是上xda给他找了个bricked kernel,刚刷好一切正常,晚上来电说玩游戏过程中不知哪里碰了一下,现在不断重启,进不了桌面,已经1个多小时了,机器烫手。One X把苹果的缺点学了去,电池不可拆卸,他有点束手无策了,我遥控他进入fastboot,选择power down关机。

第二天问他,说已经拿去电子市场花了70元叫人刷机了。通讯录、短信、照片等等都没了。这帮奸商简直是屠夫医生,无论收钱和刷机,下刀真狠

看了一下,刷的是基于官方台湾版的一个rom,已经root,sweep2wake自然没了,他知道我上次只刷了内核,说这次刷个rom试试。于是帮他刷了个ARHD,faux123 repack内核,DisableSweep2Wake开启s2w功能。测试了一天,一切正常。

解锁

HTC提供官方解锁服务,可以参考这个帖子。

官方解锁后hboot依然显示s-off,但第一行会显示Unlocked字样。有个缺点是recovery不能刷boot分区,下面刷内核或rom都要单独用命令行手动刷boot.img

recovery

进hboot的方法和我的saga一样,按住音量下键再按电源键直到显示三色屏。我选择了Clockworkmod Touch Recovery 5.8.4.0,现在Recovery都是触屏操作了。(延伸:recovery是什么意思

fastboot flash recovery cwm.img

刷rom

我刷的是Android Revolution HD。先刷boot分区,boot.img有单独下载

fastboot flash boot boot.img
fastboot erase cache

接下来清理和准备分区,通过recovery刷Super Wipe包。最后,通过recovery刷rom包,全程触屏操作,完成后重启。(延伸:RAM和ROM的区别:同称为内存作用却大不同

刷内核

按ARHD内核的说明,刷第三方内核或模块,需刷系统后至少进一次桌面

这次我选择的内核是Faux123,有专门针对ARHD的repack版

kernel选择版本号带m的通用版,没有超频,更加稳定

fastboot flash boot faux_010m_arhd_9.0.0.img
fastboot erase cache

与kernel相应的modules通过recovery刷入。重启后进入系统,安装DisableSweep2Wake来打开sweep2wake功能

root

ARHD已经root,这个是之前单刷内核时做的功课,安装root checker pro,检查系统是否已root。若没root,建议刷SuperSU(选择zip包),非常简单。

linux系统

Linux系统添加用户(创建新账号)?用Useradd是不对的

gnome或者类似的桌面环境都自带了一个用户添加和管理图形程序,但本着用图形界面就是反人类的原则,我们要用cli(command line interface)来添加用户。

Linux系统如何添加用户这个问题到网上问一下或者搜一下,很多人可能会说useradd,实际这是不对的。useradd只会添加一个用户,没有创建它的主目录,除了添加一个新用户之外什么都没有。这个用户甚至不能登录,因为没有密码。正确的做法是man page里说的,adduser,这个命令实际是一个perl脚本,是useradd等类似底层命令的更友好的前端,它会用交互性的方式建立新用户,使用它可以指定新用户的家目录,登录密码,是否加密主目录等等,它会:

1.建立一个新目录作为家目录
2.建立同名新组
3.把用户的主要组设为该组(除非命令选项覆盖以上默认动作,比如–disall-homdirecry之类)
4.从/etc/SKEL目录下拷贝文件到家目录,完成初始化
5.建立新用户的密码
6.如果其存在的话,还会执行一个脚本。

可以说adduser是一个全能的命令。尤其是最后会执行自定义脚本,让他差不多无所不能。要注意adduser有一个–system选项,说是建立系统用户,我还以为这个是建立可以sudo的用户,结果这货只是建立了uid在100-1000的普通用户,而且shell是/bin/false组是nogroup。说到底它建立的是类似syslog的东西。

然后是很多人关心的sudo问题,实际上ubuntu系列里没有disable掉root用户,你用su – root依旧可以切换到root,只不过系统的图形登录系统默认没有显示root而已。而sudo实际上是一个程序,一个守护进程。它的配置文件就是/etc/sudoers,这个认证系统实际和用户系统是两回事,而且它的能力也远比让用户获得root权限要强大,要修改sudoers文件,不推荐自己修改,要用visudo命令修改,它会打开当前系统默认的文本编辑器编辑这个文件,比如我的系统上打开的是nano,退出时他会首先检查配置文件格式,确定无误才保存,要保险一点。

实际上你在安装时建立的用户并没有写在sudoers文件中,sudoers只规定sudo组具有全部权限,然后把最初用户添加到sudo组中,所以你同样只要把新用户添加进sudo组就行了。如果有更进一步需要,比如让特定用户只具有运行特定程序的权利,或者更改sudo授权持续的时间,或者让用户运行sudo时输入root密码而非自己密码,才需要改写sudoers配置文件。

Android

安卓系统是怎么升级的

电脑上的系统,每天都有升级的必要,我用的正版系统基本都是后台自动更新,而一般人用瑞星助手啥的打补丁可能都有升级强迫症了吧,呆着没事就扫一下。

所有的系统都需要升级。不仅仅windows,linux也需要不断打补丁,MacOS同样基于unix,肯定也一样。而安卓手机刷上一个系统后可能半年都不动一动,这也太奇怪了。我一直很好奇,昨天搜索了一下。

安卓当然也是需要升级的,如果你用的是运营商提供的系统,那么系统修补是随着其他软件升级一同进行的,和正版windows的自动更新类似,在后台自动执行。假如你想手动执行的,设置-关于手机里有一个系统更新的选项,点击搜索升级。

但假如你root(root什么意思?)了手机,刷了第三方系统,即使你的设置里有这个选项,也不要去尝试升级,那是注定会出问题,如果刷了第三方系统,只有期待作者放出新的修补,或者刷其他更新的系统。

也有可能运营商没有提供空中升级,这是时候可能需要去运营商的页面下载升级包。所以我的建议是,使用CM或者MIUI这样世界著名的MOD,因为市场政策的限制,我们不可能不root。当然你也可以用一个chrome的扩展来直接下载市场的apk然后传到手机上,但是我认为这样不好。root吧,但要注意安全。

HTC

安卓手机root刷机教程:我的HTC Saga Root记录

整理一篇我的HTC Saga Root刷机教程,部分内容可能已经过时。

HBOOT

HBOOT相当于手机的bios。同时按住音量下键和电源键开机,就进入了HBOOT界面,如果有S-ON字样,则需要先解锁,才可以自由的刷机。如果已经是S-OFF,则已经解锁。解锁,简单说就是刷入一个定制的HBOOT,分软解和硬解

软解

软解方法由伟大的AlpharevX开发

  • 去 http://revolutionary.io/ 下载相应的版本,并填写系统平台(Windows还是Linux)、机型和SN号(可以打开后盖取下电池后看到)等信息,得到一个beta key,记下这个key
  • 用USB连接电脑,确认系统设置-应用程序-开发-USB调试已经打开
  • 运行下载的revolutionary程序,按提示输入beta key,等待,机器会自动重启进入HBOOT界面
  • revolutionary会询问是否安装recovery,如果选择不安装,也可以在以后用fastboot或RomManager安装

另:xda上高手开发了一个新的软解工具,HTC Super Tool

硬解

硬解需要白卡(smartcard,HTC用于工程调试之用,因其白色而得名)或xtc clip(第三方开发的专门用来模拟白卡的设备),不推荐

  • 软解免费,硬解要花上一笔钱
  • 软解可逆,就是恢复到S-ON状态,有利于保修。而硬解貌似不可逆
  • 软解后功能更完整,如可以使用fastboot,硬解则不能

Recovery

recovery相当于电脑的一键ghost,刷recovery的前提是你的HBOOT必须是S-OFF

HBOOT ENG

如果你进入HBOOT界面,第一行有AlpharevX字样,就是用AlpharevX软解的,是工程版(eng)HBOOT,可以直接用fastboot刷机

启动到fastboot

  • 拔掉USB连线,关机
  • 同时按住音量下键和电源键开机,此时进入了HBOOT界面
  • 选择第一项FASTBOOT,按电源键进入fastboot模式,这时上面显示红底白字的FASTBOOT USB
  • 通过USB连接到电脑,电脑显示设备安装成功

刷入recovery,一般都用clockworkmod

fastboot flash recovery recovery_name.img

硬解的HBOOT

有些水货机卖家已经给你硬解,特征是HBOOT界面S-OFF信息在第一行,这种机用上面的fastboot刷recovery会出现如下错误

writing 'recovery' ... FAILED (remote: not allowed)

建议用AlpharevX再软解一遍。之后就可以用fastboot随便刷recovery了。也可以下载专门的recovery包PG88IMG.zip,不要改名字,放在sd卡根目录,关机,再启动到HBOOT界面,稍等一会儿,HBOOT会自动搜索更新文件刷新recovery。

注:PG88IMG.zip有中文版,可以到一些安卓论坛上搜索

Rom安装

  • 拷贝rom包zip文件到sd卡根目录
  • 同时按住音量下键和电源键开机,进入HBOOT界面
  • 按音量键选择recovery
  • 清空数据
  • 选择rom包,刷机

参考资源

To install Clockworkmod after Revolutionary:S-OFF后怎样安装Clockworkmod Recovery,并提供了recovery和工具的下载
Unity:好用的sense rom
RomManager:RomManager提供的clockworkmod和rom下载
CyanogenMod:saga的CM rom

Android

root什么意思?root和越狱有什么区别?Android系统慎用root权限

曾经有人说苹果买过来首先要越狱,安卓买过来首先要root,于是乎很多人就将root和越狱混淆了。ROOT是什么意思?所谓root实际上是指获取android系统的最高权限级root权限。为什么叫root呢?原来android系统的前身linux系统的最高管理员名字是root,所以采用了linux内核的android系统也自然有一个超级用户就是root。

root和越狱有什么区别?

我们可以理解位root是合法的但是越狱是非法的。
root合法?为什么手机厂商都很少开放root?root是什么意思?所谓root就是让手机的某些程序以最高权限执行,这样可以直接修改手机rom里的东西。但是要知道android系统设计的时候就有这么个用户,只不过是手机厂商为了保持手机稳定没有开放而已。所以我们可以很容易的开放这个权限。打个比方就是我们知道这有个门,只要想法开锁就行了。而越狱是什么?越狱是依靠漏洞让ios系统不经过app store来安装程序,注意,是漏洞而不是最高权限用户,相比于root,越狱就是在墙上找出最薄弱的地方打个洞而已。

root为什么不被开放?很多人对不开放root权限的厂家大骂一通。但是我倒是想反问一下,你要root干什么?是的,root可以删除多余的软件,可以自由修改系统字体;但是你知道吗,root也能修改系统电压,也能让你在不知不觉中烧掉你的手机,也能让你的手机瞬间成砖。很多人调侃道android用户的三大爱好是刷机重启换电池,但是你知道么,如果你在root操作中出错你连刷机重启换电池都不行了,一旦rom中重要环节出错你的手机只能成砖了!

root虽然给手机用户自由的权利但是同时也是一把双刃剑,他威胁巨大,甚至可以破坏硬件。所以在android的前身linux系统中,root权限是慎用的,除非必须要使用root权限否则root是不会登陆的。现在你明白了厂商们的用意了吧。开放root固然有所谓民主,但是并非所有人都能从root中收益,反而会让很多恶意程序窃取信息甚至是破坏硬件。

我自己的M9是root过的,但是我在修改后都会取消掉root,不然天知道那天按错了系统就成砖了。写这篇文章是因为本人已刚刚考上大学的老同学(也是50块钱去装系统被人坑了的那位)今天新手机root后乱改成砖了,注意是真砖,除非把rom拆下来换掉不然就真只能盖房子了