大家好,欢迎来到IT知识分享网。
版权声明:本文为CSDN博主「@Diskenth」原创文章,转载请在显着位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。
前言
为了使初次安装完Arch Linux的R5S更方便操作,必须先为Arch Linux做简易配置,因为系统字体、时间、网络等等的默认配置不一定适合每位使用者,且自带的软件包亦不足以满足用户需求。
本篇中R5S运行的系统是我先前发布的专栏文章「在NanoPi R5S上使用Arch Linux」中所安装完成的系统,在进行配置前请将网线插至R5S WAN口,并确保网络无问题
目标
我们需要给R5S实现以下几个目标
- 能通过
pacman
安装软件包 - 使一般用户能够借助
sudo
获取root权限 - 能使用远程连接工具登入系统
Arch Linux安装
细节请自行参考我先前发布的文章,或点击这里进入
Arch官方系统已内置了两个用户:
用户类型 | 帐号名称 | 密码 |
---|---|---|
超级用户 | root | root |
一般用户 | alarm | alarm |
调整系统配置
以下命令皆以root身分执行
创建/etc/vconsole.conf
以永久更改字体(可自行选择需要的字体,以文字清晰、舒适为主)
echo 'FONT=sun12x22'> /etc/vconsole.conf # 新建vconsole.conf文件至/etc目录下,选择字体sun12x22(可依自身需求调整,字型文件在/usr/share/kbd/consolefonts下) reboot # 重启
重启后即可生效
配置pacman包管理器
pacman-key --init #使pacman下载的软件包能够被验证及安装 pacman-key --populate archlinuxarm
(若未执行上述命令,则我们用pacman安装软件时会提示软件包无法验证[1][2])
※补充(关闭签名验证):
若不想让pacman
对之后将要安装的软件包进行验证,则须修改/etc/pacman.conf
里面的配置,修改文件中的SigLevel
并註释掉LocalFileSigLevel
[5],结果如下:[root@alarm ~]# vi /etc/pacman.conf
9 [options] . . 39 # By default, pacman accepts packages signed by keys that its local keyring 40 # trusts (see pacman-key and its man page), as well as unsigned packages. 41 SigLevel = Never # SigLevel = Never表示不验证软件包的签名 42 #LocalFileSigLevel = Optional 43 #RemoteFileSigLevel = Required . . :wq # 保存并退出
关闭签名验证后便不必执行
pacman-key
等命令也能够安装软件包,但出于安全考量仍不建议关闭
把本地软件数据库和远程软件仓库的数据库同步
pacman -Sy
软件包的安装与配置
用pacman
安装以下程序
- vim(文本编辑)
- sudo(使一般用户能够以root身分运行程序)
pacman -S vim sudo #安装vim、sudo
sudo
需配置后才能使用其主要功能
配置sudo
以vim
编辑/etc/sudoers
,使一般用户alarm能够藉由sudo来获取root权限
vim /etc/sudoers
在文件中找到# %wheel ALL=(ALL:ALL) ALL
这行后去除开头的#号,如下
# %wheel ALL=(ALL:ALL) ALL
=>%wheel ALL=(ALL:ALL) ALL
输入:wq!
保存并退出
:wq!
这样便使用户组wheel中的所有用户皆能够使用sudo
命令,而通过查看/etc/group
可知用户alarm是wheel组内一员[4],因此alarm亦可使用sudo
命令
远程登入
Arch Linux ARM中已自带OpenSSH
服务端远程登入工具,且默认状态下是启动的,因此查询到ip位址后,可直接用任意一款远程登入工具进行登入
输入命令ip addr
查看ip位址
[root@alarm ~]# ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 . . . 2: end0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 3a:2e:38:0f:48:f1 brd ff:ff:ff:ff:ff:ff inet 192.168.8.139/24 metric 1024 brd 192.168.8.255 scope global dynamic end0 . . .
ip位址为192.168.8.139(依各人情况有所不同)
用putty等软件进行远程登入时请输入以下信息:
值 | |
---|---|
ip位址 | 你的ip位址(请自行用ip addr 查询) |
端口号 | 22 |
用户名 | alarm |
密码 | alarm |
※註:
默认情况下ssh服务会禁止root用户登入,若想利用root权限执行命令,那么请以一般用户登入后再使用先前配置好的sudo
命令;拥有root密码的情况下也可使用su -
切换成root身分
确认输入无误后便可成功登入
总结
我们已经为NanoPi R5S进行了最简单的配置,包含命令行字体、包管理器、文本编辑器,最后通过内置的OpenSSH远程登入到R5S上。只要有任意一台主机与R5S处在同一网段下,便可方便地对其进行远程操作
参考
[1] https://archlinuxarm.org/platforms/armv8/rockchip/rock64
[2] https://juejin.cn/s/pacman-key%20–init
[3] Arch Linux Wiki Installation guide
[4] 鸟哥的 Linux 私房菜—Linux帐号管理与ACL权限设定
[5] Arch Linux Wiki–pacman/Package signing
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/150095.html