欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

新装Debian常用设置

程序员文章站 2022-07-03 17:26:55
...

**
作为自己记录备用,同时供给大家参考
大多数内容应当同样适用于Ubuntu、Mint,其他发行版本可用于参考。
不定期更新
**

系统设置

允许root从SSH远程登陆

注意:从安全性考虑不建议这样做,应当使用普通账户登陆使用su切换到root账户,或者使用ssh key登陆

Debian默认不允许root从远端SSH使用用户名密码登陆,如有需要可以修改配置文件/etc/ssh/sshd_config

PermitRootLogin prohibit-password # 或其他设置值

修改为

PermitRootLogin yes

然后重启SSH服务

# service ssh restart

即可。

允许GNOME使用root账户登陆

注意:不建议使用root登陆桌面环境
有些地方说root登陆GNOME可能导致错误。我在简单使用过程中并未发现错误,但有不便,例如登陆时没有root的头像可选,需要手动输入root用户名,一些软件如Chromium默认不允许通过root启动,需要做特殊处理。

Debian默认使用GNOME作为桌面环境,GNOME默认不允许root账户登陆图形界面,如有需要,可以通过修改配置文件,使root能够登陆GNOME桌面环境。

如果机器只有root一个账户,可以使用Ctrl+Alt+F2切换到字符界面从root登陆,或者用其他机器从远端SSH登陆。
用文本编辑器打开/etc/gdm3/daemon.conf,在[security]部分添加AllowRoot=true,保存退出。
用文本编辑器打开/etc/pam.d/gdm-password,找到如下行(应该是第二行):

auth required pam_succeed_if.so user != root quiet_success

将其注释掉

# auth required pam_succeed_if.so user != root quiet_success

保存退出,重启系统(可以使用reboot)。再开机后root仍不会出现在用户列表中,点击Not listed?按钮,可以手动输入用户名root及其密码登陆。

ArchLinux Wiki也提供了修改方法,可以参考:
https://wiki.archlinux.org/index.php/GDM_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#GDM_root_.E7.99.BB.E5.BD.95

Debian添加中文语言支持

解决中文乱码问题。

运行:

# dpkg-reconfigure locales

选中en_US.UTF8 UTF8zh_CN.UTF-8 UTF-8后选择Ok
接下来会给出default locale的选择,如果希望系统默认语言不变,可以选择C.UTF-8或者en_US.UTF8 UTF8。几个选项中,None表示POSIX,设置为None实测依旧无法支持中文;C.UTF-8指代Computer English language,此选项和en_US.UTF8 UTF8冲突,同时只能启用一种。设置完成后重启reboot即可。

Bash颜色高亮

若要取得像Ubuntu默认账户一样的颜色高亮,可以通过修改bash配置。

  • 若要对当前用户有效,修改~/.bashrc
  • 若要对所有用户有效,修改/etc/bash.bashrc,此处设置会被用户的~/.bashrc覆盖

在配置文件中找到定义PS1的地方,如

PS1='${debian_chroot:+($debian_chroot)}\[email protected]\h:\w\$ '

修改或添加如下

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\[email protected]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

此为Ubuntu普通(非root)账户的默认PS1设置。

常用软件、工具配置

安装网络工具 (ifconfig,netstats,route,arp,nslookup,dig等)

一些Linux安装可能不包含常用的ifconfignetstats等网络工具,对于Debian或者Ubuntu,可以使用apt安装

# apt install net-tools dnsutils

其中软件包对应工具如下:

  • net-tools : arp, ifconfig, netstat, rarp, nameif and route
  • dnsutils : dig, nslookup, nsupdate

在一些地方ifconfig被标记为过时、不建议使用,
可以使用ip实现ifconfig的功能。