**
作为自己记录备用,同时供给大家参考
大多数内容应当同样适用于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 UTF8
和zh_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)}\u@\h:\w\$ '
修改或添加如下
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
此为Ubuntu普通(非root)账户的默认PS1设置。
常用软件、工具配置
安装网络工具 (ifconfig,netstats,route,arp,nslookup,dig等)
一些Linux安装可能不包含常用的ifconfig
、netstats
等网络工具,对于Debian或者Ubuntu,可以使用apt
安装
# apt install net-tools dnsutils
其中软件包对应工具如下:
-
net-tools
: arp, ifconfig, netstat, rarp, nameif and route -
dnsutils
: dig, nslookup, nsupdate
在一些地方ifconfig被标记为过时、不建议使用,
可以使用ip
实现ifconfig
的功能。