前两天搞了sinoc的一台矿渣,是七彩虹Q1900M的主板,4G+60G的存储,感觉还行,拿回来装了个Ubuntu Desktop 20.04.1LTS,开始慢慢摸索Linux,这里记录一下遇到的麻烦和解决办法
这篇文章中涉及的操作:

  • 开启SSH的ROOT登录
  • 开启GUI的ROOT登录
  • 修改为静态IP
  • 挂载硬盘
  • 安装SAMBA共享文件

关于开启SSH的ROOT用户登录

我在这篇文章中写的关于在GCP的Ubuntu20.04中开启SSH的办法并没有生效,经过实践,需要在/etc/ssh/sshd_config中添加下面的内容:

PermitRootLogin yes
PasswordAuthentication yes
UseLogin yes

然后用

service sshd restart

重启服务

关于直接ROOT用户登录

首先要给root用户设置密码

sudo passwd root

修改/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf下的文件

sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

在下面添加以下两行:

greeter-show-manual-login=true
all-guest=false    #这个应该是可选

修改/etc/pam.d/gdm-autologin/etc/pam.d/gdm-password这两个文件,也是用sudo gedit命令
注释掉auth required pam_succeed_if.so user != root quiet_success这一行,应该在第三行附近的位置
用gedit命令修改/root/.profile文件,把最后一行(应该是mesg n 2> /dev/null || true)修改成tty -s&&mesg n || true,不这么改的话启动可能会报错
重启,就可以使用ROOT直接登录GNOME了

使用静态IP

Ubuntu默认是使用DHCP分配IP地址,为了访问方便我们需要修改为静态IP
在GUI中直接设置为静态IP+自动DNS会有各种奇奇怪怪的错误
需要连着DNS一起修改(重要!)
本来我并不打算用GUI修改来着,但是在过程中我遇到了很多的麻烦,在和王老板多次深♂入交流之后大概了解了
/etc下的那个管理网络设置的.conf文件在修改后会被覆盖,默认是不允许修改的
要修改需要修改网卡配置文件,正好GUI就是修改网卡配置文件,就顺水推舟~
不过王老板也提到如果用GUI的话处理多网口会很操蛋
不过问题不大,到时候再说。正好能让我我再水一篇文章

到目前为止,我已经可以把这台Ubuntu desktop当作server版本来用了,没错这就是劳资的目的哒!
下面的操作全部是用root用户操作的(因为我懒+不在乎数据安全),记得加上sudo命令。

关于挂载硬盘

我插了一块格式化为EXFAT的单分区机械硬盘到我的主机上,准备挂载到/mnt/disk路径下(已创建)
fdisk -l命令得到的结果如下(截取关于此硬盘的部分):

Disk /dev/sdb:2.75 TiB,3000592982016 字节,5860533168 个扇区
Disk model: HITACHI HUA72303
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:gpt
磁盘标识符:09D9135A-5858-9090-8081-828310111213

注意此处的这个磁盘标识符并不是UUID
在GUI中我们看到磁盘的路径是/dev/sdb1
我们使用 blkid 的命令来获得这个分区的UUID
注意:
谁TM跟我说blkid /dev/sdb获得的是UUID,我不neng死他
获得的就是刚刚那个磁盘标识符
直接使用命令

blkid

会列出所有的分区和UUID
找到你所要的一行,我的是这个:

    /dev/sdb1: UUID="6244-C4A4" TYPE="exfat" PTTYPE="atari" PARTLABEL="Basic data partition" PARTUUID="ba3d4abd-87e0-11ea-8d0e-98fa9b0bb97b"

前面那个6244-C4A4是合法的UUID。

接下来我们修改fstab文件,文件位置是/etc/fstab
在里面添加需要挂载的信息即可,下面简单介绍这个文件的格式

fstab文件一行表示一个挂载操作,包含6列信息:
<file system>、<mount pt>、<type>、<options>、<dump>、<pass>

<file system>:表示磁盘文件、设备的Label或者UUID。使用UUID可以唯一标识一个分区,不会因为磁盘插槽顺序改变错误挂载
<mount pt>:是设备挂载点,就是设备要挂载到哪个目录下,必须是已经存在的目录
<options>:挂载时的选项

Async/sync设置是否为同步方式运行,默认为async
auto/noauto当下载mount -a 的命令时,此文件系统是否被主动挂载。默认为auto
rw/ro是否以以只读或者读写模式挂载
exec/noexec限制此文件系统内是否能够进行”执行”的操作
user/nouser是否允许用户使用mount命令挂载
suid/nosuid是否允许SUID的存在
Usrquota启动文件系统支持磁盘配额模式
Grpquota启动文件系统对群组磁盘配额模式的支持
Defaults同时具有rw,suid,dev,exec,auto,nouser,async等默认参数的设置

<dump>:是否被dump命令使用

0不做dump备份
1每天dump备份
2不定期dump备份

<pass>:标识是否检验扇区,在开机过程中,系统默认会以fsck检查系统是否完整。

0不要检验
1最早检验(根目录选择这个)
21级别检验完成后检验

简单了解了之后,我写添加的一行挂载是:

UUID=6244-C4A4 /mnt/disk exfat defaults 0 2

保存之后,用命令

mount -a

挂载,然后就能在/mnt/disk下看到自己的硬盘了

使用SAMBA开启SMB文件共享

首先安装SAMBA

apt-get install samba

其实第二步应该处理共享路径的权限……但是我懒,所以root解决一切问题
添加用户,需要把Linux系统中已存在的用户添加到SAMBA
举个栗子,把root用户添加到SAMBA:

smbpasswd -a root

输入密码,完成
接下来要写SAMBA的配置文件,位置是/etc/samba/smb.conf,不过我建议先备份一下配置文件

cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

不要管前面的内容,直接拉到文件最后,添加如下内容:

[name]                            
#共享文件的名字,SMB访问IP之后里面的文件夹的名字
    comment = share something
    #共享的描述
    security = user
    #安全模式:需要登录验证
    path = /mnt/disk
    #共享的路径
    public = yes
    #指定该共享是否允许guest账户访问
    writable = yes
    #写入权限设置
    workgroup = WORKDROUP
    #这行根据你的windows电脑上的工作组设定
    valid user = root
    #可登录的账户,必须已经添加到SAMBA
    write list = root
    #可写入的账户,必须已添加到SAMBA
    browseable = yes
    available = yes
    #这两条我也不知道什么意思
    read only = no

我也不知道我写得对不对,But it works,所以……
问 题 不 大
然后重启一下SAMBA服务就行了

service smbd restart

然后就可以用IP访问了,记得输入账户密码
WIN10如果无法登录的话,检查一下自己的445端口是否被关闭了(尤其是之前被我为了防止wannacry病毒关闭了445端口的同学),然后在控制面板>程序>添加windows程序中开启SMB1.0重启

先到这里吧,再有别的操作再水一篇再写一篇

最后修改:2021 年 05 月 14 日 02 : 34 AM
如果觉得我的文章对你有用,请我喝杯Java如何?