『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 29361|回复: 40

hassos取得最高root权限教程(分享)

  [复制链接]

2

主题

37

帖子

320

积分

论坛分享达人

积分
320
金钱
278
HASS币
10
发表于 2020-9-19 09:23:10 | 显示全部楼层 |阅读模式
本帖最后由 neroxps 于 2020-9-19 09:46 编辑

       事情起因是这样子的:esxi装了hassos想要拿来做智能家居,接入了自己的tesla model3,结果发现GPS定位有偏移,就想着去修改插件源代码来修正偏移,结果找来找去找不到插件的安装位置,百度了一圈也没找到相关的资料(可能是自己的查询姿势不对),最后无奈去homeassistant的开发者网站上逛了逛,惊喜的发现了debugging模式,拿着小学不毕业的英语水平,对照着翻译软件在那边看了许久,终于知道了原来hassos的SSH有两种模式:
先看一眼我的系统的版本,应该是目前最新的:
12.png


        一、就是直接在addon内安装的openssh插件模式,这种模式取得的SSH权限虽然是root的,但是其实是其中的一个docker容器的权限(hassos的运行模式就是一个主系统,然后插件都是以单独docker容器的形式运行的,我也是最近才知道的),并不是hassos底层系统的权限,所以想要修改插件的代码,这种模式下是没法实现的。
1.png



二、第二种模式就是debugging模式,也就是最底层的最高权限的模式,具体的操作方式是:

1.找一个U盘大小随意,然后格式化成FAT,NTFS,EXT4其中一种磁盘格式,然后将磁盘盘符命名为CONFIG,这个CONFIG是区分大小写的;
2.png


2.生成SSH用的公钥和私钥,这里的话生成的方式很多,比如putty,或者苹果自带的ssh,就不多做介绍了;3.在刚在的U盘根目录下创建一个authorized_keys名称的文件,这个文件名是没有后缀的,切记
3.png

4.将生成的SHH公钥填入authorized_keys内;这里的坑点是文件的编码格式必须的ANSI,然后结尾符必须的LF,不能是CLF,这里建议直接在MAC系统或者LINUX系统下进行操作,可以避免这个坑点,我自己起初也是在windows下弄得,一直没有成功,后来在mac下一次搞定。
4.png


5.将制作好的U盘捅到主机上(具体根据大家自己的硬件情况),因为我是ESXI的,所以还要把U盘分配给虚拟机;
5.png

6.然后进入home assistant的web界面,选择Supervisor

6.png

然后是System

7.png

然后是点那三个小点点,在弹出的窗口内选择import from usb


8.png
7.导入完成后,如果不出意外的话Hassos的22222端口就会开放,然后我们就可以使用ssh客户端来进行连接,我这里使用的是xshell,登陆账号root,密码选择Public key,然后选则之前生成的私钥,登陆即可;
9.png

熟悉的界面是不是来了,哈哈哈

10.png

8.然后就是输入login,就直接是最高的root权限了;剩下的就是最简单的docker操作相关的命令了;

11.png



大概流程就是这个样子的,实际操作中可能还会有坑,这个只能大家视情况而定了,我也没有这么多的环境来测试


然后小白第一次发帖,大神们轻喷




评分

参与人数 9金钱 +121 HASS币 +10 收起 理由
cym9007 + 2 感谢楼主分享!
evantalk + 16 非常好的教程,这个确实有点绕.
whxciotw + 20 赠人玫瑰,手留余香!
please2015 + 1 感谢楼主分享!
Lexsion + 2 感谢楼主分享!
XCray + 20 非常实用的帖子!
+ 20 + 10 感谢楼主分享!
jyz_0501 + 20 图文分享很详细 赞!
neroxps + 20 感谢楼主分享!

查看全部评分

回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2020-9-19 09:46:46 | 显示全部楼层
帮你改了下,hassio 是框架, hassos 才是系统。免得被新手误会~
Nero
回复

使用道具 举报

2

主题

37

帖子

320

积分

论坛分享达人

积分
320
金钱
278
HASS币
10
 楼主| 发表于 2020-9-19 09:48:26 | 显示全部楼层
neroxps 发表于 2020-9-19 09:46
帮你改了下,hassio 是框架, hassos 才是系统。免得被新手误会~

么么哒 谢老板
回复

使用道具 举报

24

主题

885

帖子

5069

积分

论坛元老

Rank: 8Rank: 8

积分
5069
金钱
4179
HASS币
20
发表于 2020-9-19 10:59:58 | 显示全部楼层
这个U盘是要一直插着?
回复

使用道具 举报

2

主题

37

帖子

320

积分

论坛分享达人

积分
320
金钱
278
HASS币
10
 楼主| 发表于 2020-9-19 12:47:02 | 显示全部楼层
chenquanhao 发表于 2020-9-19 10:59
这个U盘是要一直插着?

我之前测试了下 拔了也没事好像
回复

使用道具 举报

175

主题

2967

帖子

7608

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7608
金钱
4616
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2020-9-19 18:15:19 | 显示全部楼层
chenquanhao 发表于 2020-9-19 10:59
这个U盘是要一直插着?

拔了也没事,就是读取一下配置。
这种方式很方便,但是好像并没有什么提示,也不知道导入是否成功。不过文件都很小,几十K,也就点一下的事。

这个我仿佛在官方的文档中看到过,但是十分感谢楼主能把步骤以图文形式分享出来。
加分!
回复

使用道具 举报

9

主题

180

帖子

940

积分

论坛积极会员

积分
940
金钱
760
HASS币
0
发表于 2020-9-20 09:47:43 | 显示全部楼层
感谢楼主分享,收藏一下
回复

使用道具 举报

175

主题

2967

帖子

7608

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7608
金钱
4616
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2020-9-20 21:00:23 | 显示全部楼层
回复

使用道具 举报

2

主题

37

帖子

320

积分

论坛分享达人

积分
320
金钱
278
HASS币
10
 楼主| 发表于 2020-9-21 21:36:44 | 显示全部楼层
jyz_0501 发表于 2020-9-19 18:15
拔了也没事,就是读取一下配置。
这种方式很方便,但是好像并没有什么提示,也不知道导入是否成功。不过 ...

是的  我也是之前百度了好久没找到解决方案 后来在官方文档里看到的
回复

使用道具 举报

2

主题

37

帖子

320

积分

论坛分享达人

积分
320
金钱
278
HASS币
10
 楼主| 发表于 2020-9-21 21:37:46 | 显示全部楼层
jyz_0501 发表于 2020-9-20 21:00
https://bbs.hassbian.com/thread-5263-1-1.html 类似于之前的这个

主要之前一顿搜索 没有找到   还是自己到官方网站去找的 看英语看的蛋疼
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-22 11:43 , Processed in 0.066832 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表